//可读可写,默认属性,可以省略
@property (readwrite,setter=setPigAge:) int age;
//setter=setPigAge:可以指定setter方法
//只读属性,只有getter方法
@property (readonly) int weight;
//原子操作(不能被打断),默认属性
@property (atomic) NSString *name;
//非原子操作,为了提高效率
@property (nonatomic) NSString *kind;
//直接赋值,不做内存管理
@property (assign) NSString *color;
//做内存管理,默认属性
@property (retain) NSString *sex;
//当需要多个属性时,可以都写上,中间用逗号隔开(属性不冲突)
@property (readonly,nonatomic) NSString *test;