码迷,mamicode.com
首页 > 其他好文 > 详细

OC中分类的使用

时间:2015-03-28 10:09:06      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:

// Create By 郭仔 2015年3月28日9:34:04


分类是OC特有的属性。应用场景:为类库中的类扩从方法
下面通过两个实例来说明:
1.给NSString增加一个类方法:计算某个字符串中阿拉伯数字的个数
NSString+Number.h文件中内容:
+ (int)numberCountOfString:(NSString *)str;
NSString+Number.m文件中内容:
+ (int)numberCountOfString:(NSString *)str
{
int cout = 0;
for(int i = 0,i<=str.length;i ++)
{
unichar c = [str characterAtIndex:i]; // 取单个字符方法
if(c>=‘0‘ && c<=‘9‘)
{
count ++;
}
}
return count;
}


mian.m中内容:
{
// 这是利用类方法调用,而不是直接利用类对象调用,不符合面向对象的设计
int count = [NSString numberCountOfString:@"dkj45sd324sd"];
NSlog(@"%d",count);
return 0;
}


2.利用对象方面实现上述功能:
主要代码如下:
- (int)numberCount
{
int count = 0;
for(int i = 0;i<self.length;i++)
{
unichar c = [self characterAtIndex:i];
if(c>=‘0‘ && c<=‘9‘)
count++;
}
return count
}

main.m
int count = [@"889fdd6dfa6" numberCount];
NSLog(@"%d",count);

OC中分类的使用

标签:

原文地址:http://blog.csdn.net/guoxianzhuang/article/details/44698879

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!