黑马程序员技术交流社区

标题: OC基础知识,分类(Category)概念及使用流程 [打印本页]

作者: 丿白衬衫    时间: 2015-9-27 12:51
标题: OC基础知识,分类(Category)概念及使用流程
1、类别的概念及作用
类别概念
        Category有很多种翻译: 分类 \ 类别 \ 类目 (一般叫分类)
        Category是OC特有的语法;
类别的作用
        在不修改原有的类的基础上增加新的方法
一个庞大的类可以分模块开发
一个庞大的类可以由多个人来编写,更有利于团队合作
使用类别的目的
        1)对现有类进行扩展:
        比如,你可以扩展Cocoa touch框架中的类,你在类别中增加的方法会被子类所继承,而且在运行时跟其他的方法没有区别。
        2)作为子类的替代手段: 不需要定义和使用一个子类,你可以通过类别直接向已有的类里增加方法。
        3)对类中的方法归类: 利用category把一个庞大的类划分为小块来分别进行开发,从而更好的对类中的方法进行更新和维护。
2、使用类别的步骤
先声明类别--->实现类别--->使用类别
注意:类别的命名规则:类名+扩展方法,如“NSString+countNum”。 类别的接口声明与类的定义十分相似,但类别不继承父类,只需要带有一个括号,表明该类别的主要用途。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2