黑马程序员技术交流社区

标题: category [打印本页]

作者: lanwen963    时间: 2014-11-4 12:17
标题: category
本帖最后由 lanwen963 于 2014-11-7 12:08 编辑

Xcode 6 创建分类在 source—>objective-C File.m中File Type选择Category即可
/*
给NSString增加一个类和一个对象方法:计算某个字符串中阿拉伯数字的个数
*/
#import <Foundation/Foundation.h>

#import "NSString+Number.h"

@implementation NSString (Number)
+ (int)numberCountOfString:(NSString *)str
{
    int count = 0;
    for (int i = 0 ; i<str.length; i++) {
        
        unichar c= [str characterAtIndex:i];
        if (c>='0' && c<='9') {
            count++;
        }
    }
    return count;
}
-(int)numberCount
{
    return [NSString numberCountOfString:self];
}

@end
对象方法中NSString为什么不能使用self呢,会报错,求解答,是编译器不知道我要调用类方法吗?




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