@property 修饰符

2019-05-13  本文已影响0人  FRAJ

1. 读写修饰符 readwrite | readonly

2. setter 相关修饰符 assign | retain | copy

3. 原子性修饰符 atomic | nonatomic

4. getter 和 setter 修饰符

@property (getter=getMethodName, setter=setMethodName) Object *obj;

这两个属性修饰符用于设置自定义生成的 settergetter 方法名,使用之后将不再使用系统默认的settergetter 方法名。

@protocol 和 category 中如何使用 @property

  1. protocol 中使用property 只会生成settergetter 方法声明,我们使用实行的目的,是希望遵守我协议的对象能实现该属性。
  2. category 使用@property 也只会生成 settergetter 方法声明,如果我们真的需要给category 增加属性的实现,需要借助于运行时的两个参数:
上一篇 下一篇

猜你喜欢

热点阅读