在閱讀了Objective C中的屬性和ivars之後,我仍然與XCode中iOS的MasterDetail模板混淆。MasterDetail模板中的屬性和ivars
MasterViewController聲明屬性DetailViewController:
@class DetailViewController;
@interface MasterViewController : UITableViewController
@property (strong, nonatomic) DetailViewController *detailViewController;
@end
而伊娃的對象數組:
@interface MasterViewController() {
NSMutableArray *_objects;
}
@end
爲什麼呀?我無法弄清楚爲什麼這兩件事情是以不同的方式宣佈的。 謝謝。
這是事實,但您也可以通過在實現文件中聲明私有屬性來聲明私有屬性,並且這通常優於Ivars。 – 2013-03-18 00:01:22