类扩展的好处:封装私有属性和方法。
分类练习:
已知一个字符串, 要求找出字符串中所有的阿拉伯数字
@"a123jj46kfd5jlwf7ld";
1.计数器思想, 定义一个变量保存结果
2.遍历字符串, 取出字符串中所有的字符
NSString+ZCL.h
#import <Foundation/Foundation.h>
@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
网友评论