**IOS开发之关键字category(类别)详解**
来源:互联网 发布:ip提取器源码 编辑:程序博客网 时间:2024/04/29 20:31
一:在用C++开发的时候我们可以轻松的用继承组合为已有类添加新的方法,扩展已有的类。但是在object-c中我们给已有的类添加新的方法则更加方便,那么这是我们需要用到一个特有的属性category,但是我们再用category的时候应该有两点要注意:
1:if向已有的类添加新的方法名与已有的方法名相同,则会覆盖已有的类(相当于重写方法),这样不能够访问之前的方法;
例如我们希望希望对NSArray添加一个排序的方法,希望将如下的数组从小到达排列
NSArray *arr = [NSArrayarrayWithObjects:@"12",@"111", @"2", @"67",@"45", @"80", nil];
@interface NSArray (sortSuppot)
- (NSArray *) sortArrayByThisMod:(NSArray *)array;
@end
@implementation NSArray (sortSupport)
- (NSArray *) sortArrayByThisMod:(NSArray *)array {
//具体的实现方法
}
@end
2:只能向已有的类添加方法,不能添加属性(变量);
但是我们可以用继承给已有的类添加新的属性变量
@interface NSAddArray : NSArray {
NSobject *obj;
}
- (id)doSomething:(NSObject *)obj;
0 0
- **IOS开发之关键字category(类别)详解**
- IOS开发之关键字category详解
- IOS开发之关键字category详解
- IOS开发之关键字category详解
- ios 类别(category)
- ios 中Category类别
- ios开发之Category
- iOS开发基础:如何使用类别(Category)
- iOS objective-c之-2:类别Category
- ios category类别的使用
- ios category类别的使用
- iOS 类别(Category)&延展(Extension)
- IOS OC 类别category浅析
- iOS 常用Category类别分享
- Category 分类、类别 总结 - iOS
- iOS开发之证书类别
- iOS开发:Category的具体使用详解
- iOS类别(Category)与扩展(Extension)
- 解决编译opencv3.0时出现的问题undefined reference to `parallel_pthreads_set_threads_num(int)'
- GDOI2016模拟8.14数树数
- hdu1021
- IOS 创建TLV数据流
- Java基础——网络编程(待续)
- **IOS开发之关键字category(类别)详解**
- hud1250
- Java多线程总结笔记(二)—— 线程各状态及转换
- 再谈工厂三姐妹
- hdu 3635 Dragon Balls(带权并查集)
- HDU 5289 Assignment (二分+RMQ)
- Android Studio设置字体 编码格式
- noip1999 邮票面值设计 (搜索+完全背包)
- 需要熟记的git命令