如何关闭Xcode中已自动合成属性的警告

时间:2013-07-25 22:34:00

标签: objective-c xcode clang llvm

Xcode现在自动合成属性。但是,对于我的每个属性,我现在都会收到警告:

>>> Autosynthesized property 'myProperty' will use synthesized instance variable '_myProperty' ...

如何关闭这些警告?

修改

我误读了编译器警告,从而为标题制定了错误的问题。但是,如果其他人可能犯了同样的(实际的)错误,我会保留标题不变。

CRD的回答指出了警告的真实性质。

2 个答案:

答案 0 :(得分:9)

你可能不应该关闭它们。

警告告诉您存在实例变量myProperty,但自动合成属性将使用变量_myProperty。如果您像以前一样添加@synthesize myProperty,则属性将使用 myProperty实例变量。

如果您的代码中的任何地方引用了变量myProperty,认为它是属性的值,那么您的代码就会出错。

删除或重命名实例变量(或添加@synthesize指令)并发出警告。

答案 1 :(得分:3)

转到Build Settings > Warnings - Objective C > Implicit Synthesized Properties 并将选项设置为NO