IOS开发之关键字category详解
来源:互联网 发布:怎样拍淘宝照片 编辑:程序博客网 时间:2024/05/16 15:13
一:在用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;
- IOS开发之关键字category详解
- IOS开发之关键字category详解
- IOS开发之关键字category详解
- **IOS开发之关键字category(类别)详解**
- ios开发之Category
- iOS开发:Category的具体使用详解
- [iOS开发必备知识之] Category & Protocol
- IOS开发之----Category的使用
- IOS开发之----Category的使用
- IOS开发之----Category的使用
- iphone开发之category使用详解
- iPhone开发之Category使用详解
- iOS Category详解
- iOS开发 Category介绍
- IOS开发之关键字synchronized
- IOS开发之关键字synchronized
- iOS开发之属性关键字
- iOS开发之category动态添加属性的方法------关联
- shell调用各种sqlplus用法
- 位运算与乘法速度比较
- 第一章:设备驱动程序简介
- JS:attachEvent和addEventListener 使用方法
- U-Boot在基于ADSP BF533的嵌入式Linux系统上的移植
- IOS开发之关键字category详解
- 慧聪网数据采集
- UML中各种关系说明以及举例
- 新手必读:PhoneGap入门六大问题
- amix vim vimrc 3.6 [_vimrc x64 vim (WorkPlace)]配置
- SQL Server 服务器性能指标
- 通过PLSQL远程连接数据库
- ScrollView的属性(纵向的用HorizontalScrollView)
- _tstof