OC 分类
来源:互联网 发布:五轴加工中心编程软件 编辑:程序博客网 时间:2024/04/30 14:07
一、分类
(一)分类的基本知识
概念:Category 分类是OC特有的语言,依赖于类。
分类的作用:在不改变原来的类内容的基础上,为类增加一些方法。
添加一个分类:
文件结构图:
在分类中添加一个方法
Study方法的实现
测试程序:
(二)分类的使用注意
(1)分类只能增加方法(包括类方法和对象方法),不能增加成员变量
(2)在分类方法的实现中可以访问原来类中的成员变量;
(3)分类中可以重新实现原来类中的方法,但是会覆盖掉原来的方法,导致原来的方法无法再使用(警告);
(4)方法调用的优先级:分类->原来的类->父类,若包含有多个分类,则最后参与编译的分类优先;
(5)在很多的情况下,往往是给系统自带的类添加分类,如NSObject和NSString,因为有的时候,系统类可能并不能满足我们的要求。
(6)在大规模的应用中,通常把相应的功能写成一个分类,可以有无限个分类,对原有类进行扩充,一般分模块写,一个模块一个分类。
(三)分类编程练习
(1)给NSString类增加一个类方法,计算某个字符串对象中阿拉伯数字的个数;
(2)给NSString类增加一个对象方法,计算当前字符串对象中阿拉伯数字的个数;
分类中方法的声明
分类中方法的实现
测试程序:
0 0
- OC 分类
- OC分类
- OC 分类
- oc----分类
- OC 分类
- OC之【分类】
- OC与Category 分类
- oc协议,延展,分类
- oc 分类与协议
- 黑马程序员--OC--分类
- OC分类和协议
- OC语言--分类(category)
- OC之分类
- OC分类浅谈
- OC中的分类Category
- oc005---oc分类 categroy
- oc数据类型分类
- OC内存管理分类
- 引发类型为“System.OutOfMemoryException”的异常。 遍历DataGridView 获取行错误
- Invalid signature file digest for manifest main attributes
- Duilib中使用TeeChart Pro v8(or手动添加ActiveX控件)
- 自动点击弹出框的“取消”按钮(初始化磁盘时,会弹出这样的窗口)
- 基于WOSA/XFS标准的金融开发
- OC 分类
- 非递归排序
- oracle用户创建及权限设置
- vs2010配备boost编程环境
- leetcode:Gas Station
- 大话数据结构学习笔记(四)
- Android按键事件处理流程 KeyEvent
- jQuery 之ajax jsonp跨域请求学习笔记
- 手机中执行top命令