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已被弃用。如果您不喜欢下划线约定,您可以手动将您的属性合成为您想要的任何内容。

此外,@protocols 中声明的属性不会自动合成,但仍可以使用 @synthesize 关键字合成。

【讨论】:

以上是关于xcode 5 中是不是需要@synthesize?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode插座生成不会生成@synthesize

iOS自动@synthesize而不创建ivar

Objective-C 是 @synthesize 是必需的还是可选的?

需要解释 iOS 中的 @property/@synthesize

5.19 Synthesizer attention

我是不是需要卸载 Xcode 4 才能安装 Xcode 5?