Xcode 现在自动合成属性。但是,对于我的每个属性,我现在都会收到一条警告:
>>> Autosynthesized property 'myProperty' will use synthesized instance variable '_myProperty' ...
如何关闭这些警告?
编辑
我误读了编译器警告,因此为标题制定了错误的问题。但是,我将保持标题不变,假设其他人可能会犯与我相同的(实际)错误。
CRD 的回答为我指出了警告的真实性质。
Xcode 现在自动合成属性。但是,对于我的每个属性,我现在都会收到一条警告:
>>> Autosynthesized property 'myProperty' will use synthesized instance variable '_myProperty' ...
如何关闭这些警告?
我误读了编译器警告,因此为标题制定了错误的问题。但是,我将保持标题不变,假设其他人可能会犯与我相同的(实际)错误。
CRD 的回答为我指出了警告的真实性质。
您可能不应该关闭它们。
警告告诉您有一个实例变量myProperty
,但自动合成的属性将使用该变量_myProperty
。如果您像以前一样添加一个@synthesize myProperty
,那么该属性将使用实例myProperty
变量。
如果您在代码中的任何地方引用变量,myProperty
认为它是属性的值,那么您的代码将是错误的。
删除或重命名您的实例变量(或添加@synthesize
指令),您的警告就会消失。
转到Build Settings > Warnings - Objective C > Implicit Synthesized Properties
并将选项设置为NO