About Category & Associative

@interface UIImageView (CategoryName)

Category的局限性

1 无法向类中添加新的实例变量,可通过associative解决

2 命名冲突 类别方法覆盖原始类方法

Category的作用

1 将类的实现分散到多个不同文件或框架中,方便代码管理,可对框架提供累的扩展

2 创建对私有方法的前向引用 

3 向对象添加非正式协议 创建一个NSObject的类别称为“创建一个非正式协议”

objc_getAssociatedObject ( self, MyKey );

objc_setAssociatedObject ( self, MyKey, title, OBJC_ASSOCIATION_COPY_NONATOMIC );

Associative

associative是在运行时动态添加属性

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容