描述:
@property是编译器的指令什么是编译器的指令,编译器指令就是用来告诉编译器要做什么
@property 告诉编译器声明属性的访问器(getter/setter)方法
@synthesize是在m文件中定义set和get方法的实现
@property int age; @synthesize age; 表示生成.h中变量age的get和set方法
@property和@synthesize搭配使用,用于简化set和get方法的定义和实现
使用注意:
在老式的代码中@property只能写在@interface @end中
@property 用来自动生成成员变量的get/set方法声明(xcode4.4以前)告诉property要生成的get/set方法声明的成员变量类型是什么告诉property要生成的get/set方法是哪个属性的,属性名称去掉下划线
如果@synthesize 变量名要先在.h文件中声明
补充:
Xcode4.4版本以后支持的
只 使用 @property 进行声明,类自动帮你实现。
xcode4.4以后property做了增强帮助我们自动生成get/set方法的声明帮助我们自动生成get/set方法的实现