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