xcode4以后关于私有变量的定义问题
来源:互联网 发布:手机淘宝直通车怎么弄 编辑:程序博客网 时间:2024/05/19 13:56
网上有这样一个描述:
Xcode编译错误:Synthesized property 'xxxXXX' must either be named the same as a compatible ivar or mus
- // 2011.07.21
- // Xcode 4.0.2
- // 64-bit
- @interface IvarNameTest : NSObject {
- @private
- }
- @property(nonatomic) NSNumber *number;
- @property(nonatomic) float f;
- - (void)printValue;
- @end
- #import "IvarNameTest.h"
- @implementation IvarNameTest
- @synthesize number = anyIdentifier;
- @synthesize f = anyIdentifier2;
- - (void)printValue
- {
- anyIdentifier = [NSNumber numberWithDouble:77.77];
- anyIdentifier2 = 7.7f;
- NSLog(@"%@, %f", anyIdentifier, anyIdentifier2);
- }
- @end
说明:
在 64-bit 平台下编译,在 @interface 块中如果没有定义 instance variable,给出了 @property 声明,同时在 @implementation 块中给出了 @synthesize。
结论:
1)如果是 @synthesize name; 形式,则编译器自动创建的 instance variable 名字就是 name,也就是 @property 声明中的名字;
2)如果是 @synthesize name = XXXX; 形式,则编译器自动创建的 instance variable 的名字就是 XXXX。
我觉得系统就是自动生成了一个用_为前缀的变量名.
在设置为属性的时候,可以明确表示使用这个 "_xx"的变量,如果不写的话,就标识,私有变量也是本身的名字,就是不带_这个前缀了.
- xcode4以后关于私有变量的定义问题
- 关于私有变量的调用问题
- 关于Action里面定义的变量问题
- pl/sql 关于变量定义的问题
- OC中私有变量的定义方式
- 关于变量的定义
- 关于变量的定义
- JavaScript中定义类的公共变量和私有变量
- 关于xcode4创建 静态库的问题。
- 关于私有IP的问题
- oc定义私有变量和私有属性
- 关于as中变量定义中SCOPE的问题
- 关于switch语句中定义变量的问题
- 关于final在局部变量的定义问题
- QML中定义私有变量
- javascript中定义类一级的私有变量和函数
- 关于STM32的变量定义
- 关于STM32的变量定义
- Google 的信仰
- Django request 信息
- myeclipse 提速方法
- 1N4148
- vb.net2008 Direct编程(三)音乐播放器——第一部分
- xcode4以后关于私有变量的定义问题
- sqlserver 创建按数据库
- java自定义异常
- linux echo 让你的脚本输出加上颜色吧
- vb.net2008 Direct编程(三)音乐播放器——第二部分
- 瀑布流例子
- Tomcat6的配置
- Spring源代码解析(一):IOC容器【转载计文柯书籍】
- 跟踪