黑马程序员技术交流社区

标题: Objective-C Category知识总结 [打印本页]

作者: ZXY66452    时间: 2015-12-2 21:41
标题: Objective-C Category知识总结
一、分类

+ (int)numberCountOfString:(NSString *)str
{  
    int count = 0;
    for (unsigned long i = 0; i < [str length]; i++) {
        unichar ch = [str characterAtIndex:i];
        if (ch >= '0' && ch <='9') {
            count++;
        }
    }
    return count;
    //return [str numberCount];
}

//将字符串逆序输出
#import "NSString+reverse.h"
@implementation NSString (reverse)
-(id) reversestring
{
    NSUInteger len = [self length];
    NSMutableString *retStr = [NSMutableString stringWithCapacity:len];
    while (len>0) {
        unichar c = [self characterAtIndex:--len];
        NSLog(@"c is %C \n",c);
        NSString *ret = [NSString stringWithFormat:@"%C",c];
        [retStr appendString:ret];
    }
    return retStr;
}
@end

//计算某个字符串中阿拉伯数字的个数(对象方法)
- (int)numberCount
{
    int count = 0;   
    for (unsigned i = 0 ; i < [self length]; i++) {
        unichar ch = [self characterAtIndex:i];
        if (ch >= '0' && ch <='9') {
            count++;
        }
    }
    return count;
    //return [NSString numberCountOfString:self];   
}
二、类的本质



+ (void)load
{
    NSLog(@"Student的load方法被调用");
}
//在第一次被使用的时候就会被调用一次,监听类第一次被使用的时候
+ (void)initialize
{
    NSLog(@"Student-initialize方法被调用");
}









欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2