@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;即可