1.
属性的关键字
,
属性帮我们封装了
set
和
get
方法
@property (
nonatomic,
strong) NSString *name;
@property ( nonatomic, assign) int a;
@property ( nonatomic, assign) int a;
2.属性让我们可以省略成员变量,编写程序时更方便,
3.当属性名和成员变量名一样时,如果我们想保证成员变量有值,那么就需要在.m文件中加入@
synthesize变量名。
4.当属性名和成员变量名一样时,如果我们对成员变量的值不强求,但我们又想打印赋上的值,这时在
.m里可以使用—属性名或self.属性名
5.当定义一个属性时,会首先查找是否有以- 属性名命名的成员变量,如果有,则默认对其进行set和get, 如果没有,则隐式生成以- 属性名命名的变量。
6.当我们使用属性时,成员变量可以省略。
属性的使用让我们有了很大的灵活性,节俭了时间。