1

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

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

如何关闭这些警告?

编辑

我误读了编译器警告,因此为标题制定了错误的问题。但是,我将保持标题不变,假设其他人可能会犯与我相同的(实际)错误。

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

4

2 回答 2

9

您可能不应该关闭它们。

警告告诉您有一个实例变量myProperty,但自动合成的属性将使用该变量_myProperty。如果您像以前一样添加一个@synthesize myProperty,那么该属性将使用实例myProperty变量。

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

删除或重命名您的实例变量(或添加@synthesize指令),您的警告就会消失。

于 2013-07-25T22:47:28.290 回答
3

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

于 2013-07-25T22:40:50.570 回答