object-c的Category
来源:互联网 发布:c语言简单编程实例 编辑:程序博客网 时间:2024/06/06 02:52
Category可以给原有的类增加新的方法,而不用重新建一个类,然后在原有的类的基础上使用这个方法。
另外注意:
1) 不能增加数据成员
2)若Category添加的方法与原有的类的方法相同,那么原来的方法被覆盖
例子:给NSString类增加一个字符串反向输出的方法
头文件:NSString+ReverseString.h
#import <Foundation/Foundation.h>
@interface NSString (ReverseString)
-(id)reverseString;//字符串反向输出
@end
实现文件:NSString+ReverseString.m
#import "NSString+ReverseString.h"
@implementation NSString (ReverseString)
-(id)reverseString
{
NSUInteger len = [self length];
NSMutableString *retStr = [NSMutableStringstringWithCapacity:len];
while (len>0) {
unichar c = [self characterAtIndex:--len];
NSString *s = [NSString stringWithFormat:@"%C", c];
[retStr appendString:s];
}
return retStr;
}
@end
在其他地方调用:
#import "NSString+ReverseString.h"
-(void)test
{
NSString *str = @"hello world!";
NSString *retString = [str reverseString];
NSLog(@"retString: %@", retString);
}
输出结果:retString: !dlrow olleh
- object-c的Category
- Object-C Category和Extension的区别
- Object-C Category和Extension的区别
- object-c 类簇 category
- object-c 类簇 category
- Object-C中的Category
- Object-C中的Category
- object-c学习:类别Category
- object-c category 和 protocol
- Object-C Category(OC分类)
- object-c学习:category 和 protocol区别
- object-c学习:category 和 protocol区别
- Object-C学习笔记-Category(分类)
- object-c学习:category 和 protocol区别
- Object-C中的动态特性(Category类别)
- 【Object-C】类别与扩展Category
- 黑马程序员--Object-C--04--Category
- 黑马程序员06--Object-C--04--Category
- python中List的sort方法(或者sorted内建函数)的用法
- c++的函参名和变量名不能相同
- poj 3420 Quad Tiling
- Apache HBase Region Splitting and Merging
- Failed to load class "org.slf4j.impl.StaticLoggerBinder" 问题解决
- object-c的Category
- 61G的数据库怎么备份?
- 22 款开源的 iOS 应用菜单 (Menu) 控件
- HDU4508:湫湫系列故事——减肥记I
- python的import与from...import的不同之处
- 关于MVC3 _Layout基础问题
- Linux进程状态解析
- SQL Server角色成员身份和权限
- JSP页面中利用dtree动态显示map数据