@synthesize使用

Autosynthesized property 'x x x x' will use synthesized instance variable 'x x x x', not existing instance variable 'x x x x'警告处理:

通常出现如上警告是因为属性在未合成时出现;

解决方案:

使用@property定义变量xxx无非三种情况
1)没有合成@synthesized ,则系统会通过Autosynthesized合成一个_xxx
2)如果使用@synthesized xxx;则声称的变量为xxx
3)如果使用@synthesized xxx = _xxx;则声明的变量为_xxx。

如果使用self.xxx则三种定义方法都可以,因为self.xxx是调用的getter方法。

 通常出现上述警告我们只需要在

@implementation.  x x x x x x x x 下面加上

@synthesize xxx = _xxx;即可

 

posted @ 2017-07-31 14:59  刚刚888  阅读(265)  评论(0编辑  收藏  举报