インターフェイス ブロック内で ivar を宣言し、同じプロパティを宣言するコード例 (Beginning iPhone 4 Development の本から) を見てきました。このような:
@interface ViewController : UIViewController {
UITableView *table;
}
@property (nonatomic, retain) IBOutlet UITableView *table;
これの目的/利点は何ですか?私が理解しているように、最新のランタイム バージョン (iPhone および 64 ビット OS X アプリケーション) では、プロパティを宣言するだけでよく、インターフェイス ブロック内の ivar の宣言を省略することができます。類似スレッドのこの回答によると、デバッグ目的で使用されます。しかし、デバッグ以外に、このアプローチを使用する利点はありますか?
乾杯、
ピーター