【问题标题】:Automatically @synthesized properties in Xcode 4.4Xcode 4.4 中自动@synthesized 属性
【发布时间】:2012-07-24 20:17:29
【问题描述】:

来自 Xcode 4.4 发行说明:

编译器默认为未实现的@properties自动调用@synthesize

新的默认合成器到底是什么样的?它是否创建了一个与属性同名的变量(或者它是否在其前面加上下划线,这似乎是一个很好的做法,但到​​目前为止需要额外输入)?

【问题讨论】:

    标签: objective-c xcode4.4


    【解决方案1】:

    默认为@synthesize propertyName = _propertyName

    【讨论】:

    • -1 代表苹果。如何覆盖此行为?为什么这个可怕的下划线约定不能消失并消失?
    • @Sam 你总是可以编写自己的合成器,就像你在 4.4 之前所做的一样。但是这个约定有什么问题?
    • 是的,但似乎没有任何方法可以更改自动生成的@synthesize。这与@synthesize propertyName; 的行为不一致。不要让我开始使用下划线,否则这将沦为一场宗教战争。
    • @PawanSharma 如果你愿意,你仍然可以使用合成,但你为什么要禁用它?
    猜你喜欢
    • 1970-01-01
    • 2011-06-08
    • 1970-01-01
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 2015-04-15
    • 1970-01-01
    • 2011-01-12
    相关资源
    最近更新 更多