首页 > 其他 > 详细

Category

时间:2015-06-04 00:46:28      阅读:199      评论:0      收藏:0      [点我收藏+]

1.category的命名一般是需要扩展的类名+扩展方法名

2.category是对类的扩展,catagory可以在一个类上进行扩展一些自己实现的方法。例如扩展一个NSString的方法

在category的NSString+reverseString.h文件中声明一个方法:- (id) reverseString;

在NSString+reverseString.m文件中实现这个方法:

- (id) reverseString{
    // self表示当前的NSString类本身
    NSUInteger len = [self length];
    NSMutableString *retStr = [NSMutableString stringWithCapacity:len];
    
    while(len > 0){
        // 从后取一个字符 unicode
        unichar c = [self characterAtIndex:--len];
        NSLog(@"c is %C",c);
        NSString *s = [NSString stringWithFormat:@"%C",c];
        [retStr appendString:s];
    }
    
    return retStr;
}

在main中调用这个方法,在调用的时候需要添加#import "NSString+ReverseString.h"

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSString *string = @"my name is hello";
        NSString *retString = [string reverseString];
        NSLog(@"ret String is ----> %@",retString);
    }
    return 0;
}

3.category只能扩展函数,消息,不能扩展字段,变量等  

 

 

Category

原文:http://www.cnblogs.com/zwhFighting/p/4550549.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!