我看过代码示例(来自《开始 iPhone 4 开发》一书),它们都在接口块内声明 ivars,然后声明相同的属性。像这样:
@interface ViewController : UIViewController {
UITableView *table;
}
@property (nonatomic, retain) IBOutlet UITableView *table;
这样做的目的/好处是什么?据我了解,对于现代运行时版本(iPhone 和 64 位 OS X 应用程序),您只需要声明属性并且可以省略在接口块内声明 ivars。根据类似线程中的这个答案,它将用于调试目的。但是除了调试之外,您会使用这种方法还有其他好处吗?
干杯,
彼得