关于@synthesize的问题

时间:2011-05-24 14:44:51

标签: objective-c xcode

当您从Xcode创建一个嵌入CoreData的新应用程序时,您在委托的实现文件中获得了这些行:

@synthesize window=_window;

@synthesize managedObjectContext=__managedObjectContext;

仅使用下划线或加倍它有什么区别?只写作有什么区别:

@synthesize window;

2 个答案:

答案 0 :(得分:27)

答案 1 :(得分:4)

您可以只使用

  

@synthesize window;

如果您的实例变量被命名为'window',但是,有些人使用命名约定为所有实例变量加上下划线,但仍然更喜欢让他们的getter和setter没有下划线前缀,那就是'window = _window '意思是。

我不知道双下划线意味着什么,但我怀疑这也是命名惯例的问题。