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