【靠谱程序员】【7】Protocol与Category
本文最后更新于:2021年12月22日 上午
【靠谱程序员】系列目录
问:
在@protocol 和 category 中如何使用 @property
答:
- 1、在 protocol 中使用 property 只会生成 setter 和 getter 方法声明,我们使用属性的目的,是希望遵守我协议的对象能实现该属性 
- 2、category 使用 @property 也是只会生成 setter 和 getter 方法的声明,如果我们真的需要给 category 增加属性的实现,需要借助于运行时的两个函数: - 1 
 2- objc_setAssociatedObject
 objc_getAssociatedObject
示例代码
| 1 |  | 
| 1 |  | 
Person+Extension.h
| 1 |  | 
Person+Extension.m
| 1 |  | 
objc_AssociationPolicy的定义:
| 1 |  | 
联系方式
邮箱: xiebangyao_1994@163.com
相关账号:
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!