就这么简单.
跑狮子.
已验证的编译器设置为"LLVM 4.0".
然后我做了相同的测试,但在XCode 4.4中创建了一个新项目,瞧!自动@synthesize在4.4项目中工作.
汽车@synthesize 也似乎对工作新添加到代码属性.但现有的旧版本会产生错误.
还有其他人经历过吗?还有其他我需要检查的东西吗?
我真的希望自动生成功能能够正常工作.
谢谢.
错误不是您声明属性的方式,而是您使用它的方式.
默认情况下,自动合成属性会创建一个带有前导下划线的后备存储.
因此,在您的代码中,当您将属性声明为:
@property (nonatomic, strong) UILabel *sectorLabel;
Run Code Online (Sandbox Code Playgroud)
并且你自动sythesize - 这样的东西是由编译器为你自动生成的:
@synthesize sectorLabel = _sectorLabel;
Run Code Online (Sandbox Code Playgroud)
现在您可以通过该属性访问它:
self.sectorLabel;
Run Code Online (Sandbox Code Playgroud)
或者,您可以直接访问后备存储:
_sectorLabel;
Run Code Online (Sandbox Code Playgroud)