xcode 5 中是不是需要@synthesize?
Posted
技术标签:
【中文标题】xcode 5 中是不是需要@synthesize?【英文标题】:Is @synthesize required in the xcode 5?xcode 5 中是否需要@synthesize? 【发布时间】:2014-05-23 22:00:01 【问题描述】:我有一个像window这样的属性 我在一些例子中看到了:
@synthesize window = _window
xcode5 及以上版本还需要这条语句吗?
【问题讨论】:
不,已弃用。 @property 可以满足您的一切需求。 这应该回答你的问题:***.com/questions/14658142/ios6-purpose-of-synthesize。简而言之,不需要,它是从 Xcode 4 开始自动合成的。 @niksawtschuk 它没有被弃用。 仅供参考 - Xcode 的版本无关紧要。是否需要@synthesize
是编译器的功能,而不是IDE。
@nhgrif 我很抱歉,这是我脑海中浮现的第一个词,这并不是我想说的。留下我的评论作为未来读者的教训。
【参考方案1】:
没有。
@synthesize
对于属性不再是必要的。
从 Xcode 4 开始,属性会自动合成为其名称并带有下划线前缀。
但是,@synthesize
不已被弃用。如果您不喜欢下划线约定,您可以手动将您的属性合成为您想要的任何内容。
此外,@protocol
s 中声明的属性不会自动合成,但仍可以使用 @synthesize
关键字合成。
【讨论】:
以上是关于xcode 5 中是不是需要@synthesize?的主要内容,如果未能解决你的问题,请参考以下文章
Objective-C 是 @synthesize 是必需的还是可选的?