Ant*_*y C 1 xcode objective-c llvm clang
Xcode现在自动合成属性.但是,对于我的每个属性,我现在都会收到警告:
>>> Autosynthesized property 'myProperty' will use synthesized instance variable '_myProperty' ...
Run Code Online (Sandbox Code Playgroud)
如何关闭这些警告?
我误读了编译器警告,从而为标题制定了错误的问题.但是,在假设其他人可能犯同样(实际)错误的情况下,我会保留标题不变.
CRD的回答指出了警告的真实性质.
你可能不应该把它们关掉.
警告告诉您有一个实例变量,myProperty但自动合成属性将使用该变量_myProperty.如果添加的@synthesize myProperty,你以前用的,则该属性将使用的myProperty实例变量.
如果你的代码中的任何地方你引用变量myProperty认为它是属性的值,那么你的代码就会出错.
删除或重命名实例变量(或添加@synthesize指令),您的警告就会消失.
| 归档时间: |
|
| 查看次数: |
3002 次 |
| 最近记录: |