Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1329794
  • 博文数量: 206
  • 博客积分: 10571
  • 博客等级: 上将
  • 技术积分: 2610
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-30 11:50
文章分类
文章存档

2014年(1)

2013年(4)

2012年(18)

2010年(14)

2009年(31)

2008年(3)

2007年(135)

分类: 系统运维

2012-02-16 17:31:55

学习 Synthesized property很有用的,标记一个!

+++++++++++++++++++++++++++++++++++++++++

目前已全面升级使用xCode4.2加iOS5.0,以致导入的有些库的使用或多或少会出现些编译错误,就像今天在应用OpenFlow时,就发生以下编译2处警告:
1. warning: Semantic Issue: Writable atomic property 'number' cannot pair a synthesized setter/getter with a user defined

setter/getter  指示在AFItemView.m文件

2. warning: Semantic Issue: Writable atomic property 'numberOfImages' cannot pair a synthesized setter/getter with a user defined setter/getter  指示在AFOpenFlowView.m文件

查找这两个文件的头文件声明获知,这两个属性声明是这样的:

@property int number;

@propertyint numberOfImages;

反正感觉上另类,也就直接更改为以下:

@property (nonatomicint number;

@property (nonatomicint numberOfImages;
居然就顺利通过,没有再报警告错误了。此后查找资料,得知可以有以下几种方法解决:
1. 声明属性为nonatomic,即我上面的修改方法。
2. @synthesize合成用getter/setter方法(即自己手动定义getter/setter方法)。
3. 用@dynamic来代替@synthesize。
4. 直接不用属性@property。

 

阅读(1376) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~