【发布时间】:2013-03-25 01:06:49
【问题描述】:
对不起,我是一个新手 iOS 开发人员,最近我听说 @synthesize 现在在某个 Xcode 版本中是 @synthesize 并且编译器会自动合成和属性并将 _ 分配给私有变量。
我已经测试过了:
没有@synthesize,您可以使用
访问属性和私有字段self.property_name = something;
_property_name = something; //(used in getter and setters)
使用@synthesize property_name,您可以使用
访问属性和私有字段self.property_name = something;
property_name = something;
我的问题是我们真的需要@synthesize 了吗?还是我错过了一个更大的故事?
【问题讨论】:
-
如果您在大多数情况下不使用
@synthesize,最新版本的编译器将为您提供。我刚刚在这里写了关于属性的文章:stackoverflow.com/questions/15493882/… -
取决于月相,更重要的是,您使用的是哪个版本的 Xcode。
标签: ios objective-c