黑马程序员技术交流社区
标题:
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