当 XCode 在 Apple 的模板中创建 synthesize 语句时,您会看到如下内容:
@synthesize ivar=_ivar;
所以我得到了一个下划线,以及你如何以不同于属性的方式命名 ivars,以确保你不会意外访问它们,等等......
我刚刚开始了一个核心数据项目,在模板创建的语句中,我有:
@synthesize managedObjectContext=__managedObjectContext;
@synthesize managedObjectModel=__managedObjectModel;
@synthesize persistentStoreCoordinator=__persistentStoreCoordinator;
为什么与核心数据相关的 ivar 名称使用双下划线?这只是Apple语法吗?不确定是否还有更多内容,以及是否需要注意 - 谷歌不是很有帮助。
谢谢!