1.分类使用的注意事项
--1.分类中不能声明实例变量 和 属性(@property)
--2.在分类中实现和类同名的方法,会优先访问分类中的方法
2.分类的编译顺序
若多个分类都实现了该同名方法,执行最后编译的分类的同名方法

3.非正式协议
非正式协议通常定义为NSObject或其子类的类别。
--1.类别接口中 指定的方法可能会或者可能不会被框架类实际的实现,而是被子类重写
4.延展类别
延展类别又成为扩展(Extension)
Extension 是 Category 的一个特例 其名字为空(匿名) 并且新添加的方法一定要予以实现(Category没有这个限制)

网友评论