Xcode 4.4中自动生成的@property属性

29

Xcode 4.4版本发布说明:

编译器默认情况下会自动调用@synthesize来实现未实现的@property

新的默认综合器实际上是什么样子的? 它是否创建与属性同名的变量(或者是否将其前缀添加下划线,这似乎是一个不错的做法,但到目前为止需要额外的输入)?

1个回答

55

默认情况下是 @synthesize propertyName = _propertyName


6
苹果得了负一分。我该如何覆盖这种行为?为什么这个可怕的下划线约定不能消失并消亡? - Sam
10
@Sam,你可以像之前4.4版本那样编写自己的综合代码。但是这种做法有什么不妥吗? - wattson12
5
是的,但似乎没有办法修改自动生成的 @synthesize。这与 @synthesize propertyName; 的行为不一致。不要让我开始谈论下划线,否则这将变成一场宗教战争。 - Sam
2
更多关于这个主题的阅读:http://useyourloaf.com/blog/2012/08/01/property-synthesis-with-xcode-4-dot-4.html - brainray
@PawanSharma 如果你愿意,你仍然可以使用synthesize,但是为什么要禁用它呢? - wattson12

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接