黑马程序员技术交流社区

标题: Category类别(分类) [打印本页]

作者: 会飞得猪    时间: 2016-2-20 22:47
标题: Category类别(分类)
# 概念
Category有很多种翻译: 分类 \ 类别 \ 类目 (一般叫分类)
Category是OC特有的语法;

# 类别的作用
在不修改原有的类的基础上增加新的方法
一个庞大的类可以分模块开发
一个庞大的类可以由多个人来编写,更有利于团队合作

# 目的
1)对现有类进行扩展:
比如,你可以扩展Cocoa touch框架中的类,你在类别中增加的方法会被子类所继承,而且在运行时跟其他的方法没有区别。
2)作为子类的替代手段: 不需要定义和使用一个子类,你可以通过类别直接向已有的类里增加方法。
3)对类中的方法归类: 利用category把一个庞大的类划分为小块来分别进行开发,从而更好的对类中的方法进行更新和维护。


# 步骤

先声明类别--->实现类别--->使用类别

# 注意
类别的命名规则:类名+分类名称,如"NSString+countNum"。
类别的接口声明与类的定义十分相似,但类别不继承父类,只需要带有一个括号,表明该类别的主要用途。

作者: 会飞得猪    时间: 2016-2-21 22:25
欢迎大家补充




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