1.分类的局限性?分类(category)和扩展(Extension)的区别?
(1)分类局限性:
分类无法为类添加实例变量,需要通过关联对象进行实现;
分类的方法若和类中原本的实现重名,会覆盖原来的方法实现;
多个分类的方法重名,会调用最后编译的那个分类的实现;
(2)分类和扩展区别:
合并信息时期:分类在运行时期合并,扩展在编译时期合并;(分运扩编)
添加实例变量:分类不可以,扩展可以;(分无扩实)
分类可以为类添加方法的实现,扩展只能声明方法;
分类的创建:
(1)分类局限性:
分类无法为类添加实例变量,需要通过关联对象进行实现;
分类的方法若和类中原本的实现重名,会覆盖原来的方法实现;
多个分类的方法重名,会调用最后编译的那个分类的实现;
(2)分类和扩展区别:
合并信息时期:分类在运行时期合并,扩展在编译时期合并;(分运扩编)
添加实例变量:分类不可以,扩展可以;(分无扩实)
分类可以为类添加方法的实现,扩展只能声明方法;
分类的创建: