·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> app软件开发 >> IOS开发 >> Category

Category

作者:佚名      IOS开发编辑:admin      更新时间:2022-07-23

类目Category
当我封装了一个类,不想再修改它,可是随着程序功能增加,需要在那个类中添加新的方法,这是我们只需要添加一个该类的类别(category)即可.
注:通过类目定义的方法,会成为原始类的一部分.父类定义的类目方法,其子类继承;如果子类添加类目方法,父类则不会拥有子类的类目方法.
类目的应用:
对现有类进行扩展
作为子类的替代手段
对类中的方法进行归类
类目的局限性:
无法向类目中添加新的实例变量.
重写类中方法有可能会引起super消息的断裂,因为类目中的方法具有更高的优先级,因此,一般不要覆盖现有类的方法.


创建方法:
一:添加新类
xcode6以前
新建文件——Cocoa Touch ——Objective-C category;
xcode6以后
新建文件——Objective-C file——file type选择Category
二:在代码中创建
@interface 父类名(自定义名)
@end