@property,@synthesize,@dynamic

@property
1>生成get/set方法声明
2>生成私有成员变量
3>生成get/set方法实现

@ synthesize
注:Xcode 4.4以前编译器@property仅生成get/set方法声明,@synthesize会做下面两件事
1>生成私有成员变量
2>生成get/set方法实现

示例:

@property age;
@synthesize  age = _age;       //生成的成员变量是_age

@synthesize  age ;   //这么写,生成的成员变量就是age

@dynamic
告诉编译器在编译期间
1> 不要生成get/set方法实现
2>不要生成私有成员变量
而是在程序运行期间运用动态方法解析/消息转发动态再进行动态添加,

用法:

@dynamic age;

你可能感兴趣的:(@property,@synthesize,@dynamic)