カスタムiOSテーブルビューセルを作成しているときに、新しい.xibファイルを作成し、インタフェースビルダーのUI要素をドラッグ/ドロップし、私の.hファイルが次のようになりました...iOS 5.1:IBOutletインスタンス変数と@property宣言
#import <UIKit/UIKit.h>
@interface MasterTableViewCell : UITableViewCell
{
IBOutlet UILabel *cellLabel;
IBOutlet UIImage *cellImage;
}
@property (nonatomic, retain) IBOutlet UILabel *cellLabel;
@property (nonatomic, retain) IBOutlet UIImage *cellImage;
@end
一部のブログでは、インスタンス変数が欠落していることがわかりました。インスタンス変数を宣言する必要はいつですか?特定のUIオブジェクトには、インスタンス変数と@property宣言の両方は必要ありません。 また、自動参照カウントを使用してアプリケーションを作成していますので、ガーベジコレクションのニーズもありません。インスタンス変数&のプロパティーの使用上の違いは何ですか?
ARCを使用している場合、@property宣言はretainではなくstrongまたはweakでなければなりません。 – lnafziger