Objective-c中Category的用法
来源:互联网 发布:行知教育基地 编辑:程序博客网 时间:2024/06/07 05:14
转自:http://blog.csdn.net/jobtong/article/details/8452011
1、类目(Category)的基本概念
封装是面向对象的一个特征,oc也不例外,但是有的时候我们会碰到一种情况,比如我们封装了一个类,不想再动它了,但是我们又需要在那个类中增加一个方法,这时候我们就不必在那个类中做修改或者再定义一个它的子类,只需要添加一个类目(Category)即可。
(1)在类目中定义的方法,会成为原始类的一部分,与其他方法的调用没有区别
(2)通过给父类定义类目方法,其子类也会继承这些方法。
类目的应用:(1)对现有的类进行扩展(2)作为子类的替代手段(3)对类中的方法归类
类目的局限性:
无法向类目中添加新的实例变量,类目没有位置来容纳实例变量,如果想增加类的实例变量,只能通过定义子类的方式
如果在类目中覆盖现有类的方法,这样会引起super的消息的断裂,因为类目中的方法具有更高的优先级,因此,一般不要覆盖现有类中的方法
类目的定义、
类目的命名规则:类名(扩展方法名)
类目不继承父类,只需要一个括号表明该类目的用途即可
- #import <Foundation/Foundation.h>
- @interface NSString (MyCompare)
- -(void)test;
- @end
- #import "NSString+MyCompare.h"
- @implementation NSString (MyCompare)
- -(void)test{
- }
- @end
0 0
- Objective-c中Category的用法
- Objective-c中Category的用法
- Objective-C中的Category的用法
- objective-c中category的底层实现
- 【Objective-C】OC中类别(Category)基本概念与用法
- Objective-C]OC中类别(Category)基本概念与用法
- Objective-c中Category解析
- Objective-C中Extension与Category的使用
- Objective-C中Extension与Category的使用
- Objective-C中Extension与Category的使用
- objective-c中对类别category的理解
- objective-c 中 category 和 extension 的区别
- Objective-C语法之Category的使用
- Objective-C语法之Category的使用
- objective-c category类别的使用
- Objective-C语法之Category的使用
- Objective-C语法之Category的使用
- Objective-C语法之Category的使用
- 实际使用中格式化输出以 % 打头,后跟以一个控制输出格式的字母。
- 苹果系统OSX中Automator批量重命名
- 最长公共子串(LCS)(连续与非连续)
- 此博客以后不再更新.....搬家啦
- LeetCode | Binary Tree Postorder Traversal
- Objective-c中Category的用法
- 代码杂项
- 设置系统的电源计划
- 查看每天的归档的总量
- 用libsvm做分类的几种实例
- elaticsearch之discovery模块
- UVA - 10034 Freckles (kruskal算法)
- 如何利用C生成.so供Mono调用
- CentOS设置开机自动启动某服务