@property参数

1.控制set方法的内存管理

  • retain : release旧值,retain新值(用于OC对象)
  • assign : 直接赋值,不做任何内存管理(默认,用于非OC对象类型)
  • copy : release旧值,copy新值(一般用于NSString *)

2.控制需不需要生成set方法

  • readwrite :同时生成set方法和get方法(默认)
  • readonly :只会生成get方法

3.多线程管理

  • atomic :性能低(默认)
  • nonatomic :性能高

4.控制set方法和get方法的名称

  • setter : 设置set方法的名称,一定有个冒号:
  • getter : 设置get方法的名称
  • 注意: 不同类型的参数可以组合在一起使用
posted @ 2017-03-19 17:08  iFat  阅读(129)  评论(0编辑  收藏  举报