在阅读了 Objective C 中的属性和 ivars 之后,我仍然对 XCode 中 iOS 的 MasterDetail 模板感到困惑。
MasterViewController 为 DetailViewController 声明属性:
@class DetailViewController;
@interface MasterViewController : UITableViewController
@property (strong, nonatomic) DetailViewController *detailViewController;
@end
以及用于对象数组的 ivar:
@interface MasterViewController () {
NSMutableArray *_objects;
}
@end
为什么会这样?我只是不明白为什么这两件事的声明方式不同。谢谢。