Xcode插座生成不会生成@synthesize

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xcode插座生成不会生成@synthesize相关的知识,希望对你有一定的参考价值。

我在拖放式插座生成方面遇到问题,由于某些原因Xcode停止将.synthesize生成到.m文件,因此将@property正确添加到了.h文件。

[我也发现将@interface块添加到.m文件很奇怪,即使存在具有@interface的.h文件。

@interface BlahController {

}

@implementation BlahController : UIViewController {
    //Code
}
答案

我在拖放式插座生成方面遇到了一些问题,Xcode停止将.synthesize生成到.m文件的原因,@property已正确添加到.h文件。

最新版本的编译器不再需要@synthesize指令。仅使用@property指令声明属性就足以使访问器合成,除非您使用@dynamic指令或为该属性提供自己的访问器。

另一答案

致谢卡尔·威兹(Carl Veazey),他几乎在评论中写下了这个答案:

  1. 该接口用于私有变量。
  2. “属性” @property必须由_variableName访问。

非常感谢。

以上是关于Xcode插座生成不会生成@synthesize的主要内容,如果未能解决你的问题,请参考以下文章

界面生成器中的死插座/操作错误

iOS自动@synthesize而不创建ivar

@synthesize和@dynamic分别有什么作用?

删除 Storyboard 和 XCode 生成的 @property 等

iOS Category 和 Protocol 中的 Property 你们真的会了么?

探究@property@synthesize@dynamicreadonly在类分类协议中的作用