标签:
<A href="http://www.goodprogrammer.org/" target="blank">ios培训</A>------我的Obj-c语言笔记,期待与您交流!
1、Category能把一个类的实现分为若干不同文件中(c++ java 中都不能实现)。
2、给现有类中动态的,静态的加入一些方法进去;
3、只能扩展函数,消息;不能扩展字段,变量;
4、Category命名规范 :要扩展类名+扩展变量.[hm];
5、在新版xcode中添加Category时,要选择Obj-c File-->Category-->File(扩展变量)-->class(扩展类名);
#import "NSString+reverseString.h" @implementation NSString (reverseString) - (id) reverseString{ NSUInteger len = [self length]; //得到字符串的长度 NSMutableString *str = [NSMutableString stringWithCapacity:len]; //申请len大小的空间 while(len>0){ unichar c = [self characterAtIndex:--len]; //从后边开始取字符 NSLog(@"c is %C",c); NSString *s = [NSString stringWithFormat:@"%C",c]; //用取到的字符初始化字符串s [str appendString:s]; //添加到str中 } return str; } @end
标签:
原文地址:http://www.cnblogs.com/changjianhong/p/4326138.html