09-09、匿名分类(类扩展、类延展)

09-09、匿名分类(类扩展、类延展)_第1张图片
Snip20170927_76.png

类扩展的好处:封装私有属性和方法。

分类练习:

 已知一个字符串, 要求找出字符串中所有的阿拉伯数字
 @"a123jj46kfd5jlwf7ld";
 
 1.计数器思想, 定义一个变量保存结果
 2.遍历字符串, 取出字符串中所有的字符
NSString+ZCL.h
#import 

@interface NSString (ZCL)

   // + (int)countWithStr:(NSString *)str;

- (int)count;
@end
NSString+ZCL.m
#import "NSString+ZCL.h"

@implementation NSString (ZCL)

//+(int)countWithStr:(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)count{
int number=0;
for (int i= 0; i< self.length; ++i) {
    unichar c=[self characterAtIndex:i];
    if(c>='0'&& c<='9'){
        number ++;
    }
    
}

 return number;
}
@end

你可能感兴趣的:(09-09、匿名分类(类扩展、类延展))