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是在运行时动态添加属性

你可能感兴趣的:(About Category & Associative)