【靠谱程序员】【7】Protocol与Category
本文最后更新于:2021年12月22日 上午
【靠谱程序员】系列目录
问:
在@protocol 和 category 中如何使用 @property
答:
1、在 protocol 中使用 property 只会生成 setter 和 getter 方法声明,我们使用属性的目的,是希望遵守我协议的对象能实现该属性
2、category 使用 @property 也是只会生成 setter 和 getter 方法的声明,如果我们真的需要给 category 增加属性的实现,需要借助于运行时的两个函数:
1
2objc_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 协议 ,转载请注明出处!