码迷,mamicode.com
首页 > 其他好文 > 详细

【好程序员笔记分享】Obj-c之Category

时间:2015-03-10 16:42:59      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:

<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

 

【好程序员笔记分享】Obj-c之Category

标签:

原文地址:http://www.cnblogs.com/changjianhong/p/4326138.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!