XCode 4.4自动@Synthesize在XCode 4.3项目上失败

Seb*_*nik 4 xcode synthesize

就这么简单.

跑狮子.

  1. 我刚升级到XCode 4.4
  2. 加载了我最新的XCode 4.3项目文件
  3. 注释掉了一行@synthesize代码
  4. 和错误比比皆是.:(

已验证的编译器设置为"LLVM 4.0".

然后我做了相同的测试,但在XCode 4.4中创建了一个新项目,瞧!自动@synthesize在4.4项目中工作.

汽车@synthesize 似乎对工作添加到代码属性.但现有的旧版本会产生错误.

还有其他人经历过吗?还有其他我需要检查的东西吗?

我真的希望自动生成功能能够正常工作.

谢谢.

Abi*_*ern 5

错误不是您声明属性的方式,而是您使用它的方式.

默认情况下,自动合成属性会创建一个带有前导下划线的后备存储.

因此,在您的代码中,当您将属性声明为:

@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)