标签:
@property的作用是定义属性,声明getter,setter方法。(注意:属性不是变量)
@synthesize的作用是实现属性的,如getter,setter方法.
在声明属性的情况下如果重写setter,getter,方法,就需要把未识别的变量在@synthesize中定义,把属性的存取方法作用于变量。如:
.h文件中
@property (nonatomic,assign)NSInteger age; @property (nonatomic,retain)NSString * name; @property (nonatomic,copy)NSString * bb;
.m文件中
//如果不加以下三行,就报会找不到_age,_name,_bb变量的错误 @synthesize age = _age; @synthesize name = _name; @synthesize bb =_bb;
自己举个例子
(void)setName:(NSString*)name{
_name=name;
}
(NSString*)getName{
return _name;
}
你怎么找也得声明一个_name
标签:
原文地址:http://www.cnblogs.com/franzlistan/p/4847089.html