ObjectC----分类的使用

本文详细介绍了如何使用Objective-C扩展NSString类的功能,通过添加类方法计算字符串中阿拉伯数字的个数,并提供了两种实现方式:一种是通过类方法直接调用,另一种是通过对象方法实现,展示了面向对象设计原则的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

// 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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值