当您从Xcode创建一个嵌入CoreData的新应用程序时,您在委托的实现文件中获得了这些行:
@synthesize window=_window;
@synthesize managedObjectContext=__managedObjectContext;
仅使用下划线或加倍它有什么区别?只写作有什么区别:
@synthesize window;
答案 0 :(得分:27)
答案 1 :(得分:4)
您可以只使用
@synthesize window;
如果您的实例变量被命名为'window',但是,有些人使用命名约定为所有实例变量加上下划线,但仍然更喜欢让他们的getter和setter没有下划线前缀,那就是'window = _window '意思是。
我不知道双下划线意味着什么,但我怀疑这也是命名惯例的问题。