A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 会飞得猪 中级黑马   /  2016-2-20 22:47  /  965 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

# 概念
Category有很多种翻译: 分类 \ 类别 \ 类目 (一般叫分类)
Category是OC特有的语法;

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

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


# 步骤

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

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

1 个回复

倒序浏览
欢迎大家补充
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马