oc60--Category 分类 练习
2024-08-27 09:27:18
// main.m
// Category练习 #import <Foundation/Foundation.h>
#import "NSString+NJ.h" //看不到NSString的.h文件。 /*
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 main(int argc, const char * argv[]) {
/*
已知一个字符串, 要求找出字符串中所有的阿拉伯数字
@"a123jj46kfd5jlwf7ld"; 1.计数器思想, 定义一个变量保存结果
2.遍历字符串, 取出字符串中所有的字符
*/ NSString *str = @"a1jj46kf1d5jlwf7l9d8";
/*
// unichar c = [str characterAtIndex:1];
// NSLog(@"%c", c);
int count = 0;
for (int i = 0; i < str.length; ++i) {
unichar c = [str characterAtIndex:i];
// NSLog(@"%c", c);
if (c >= '0' && c <= '9') {
count++;
}
}
*/ int count2 = countWithStr(str);
int count1 = [NSString countWithStr:str];
int count = [str count];
NSLog(@"count = %i", count);
return ;
}
// NSString+NJ.h #import <Foundation/Foundation.h> @interface NSString (NJ) + (int)countWithStr:(NSString *)str; - (int)count;
@end
// NSString+NJ.m #import "NSString+NJ.h" @implementation NSString (NJ) -(int)countWithStr:(NSString *)str{
int count=;
for (int i=; i< str.length; i++) {
unichar c=[str characterAtIndex:i];
if (c>=''&& c<='') {
count++;
}
} } -(int)count{
int number=;
for (int i= ; i< self.length; ++i) {
unichar c=[self characterAtIndex:i];
if(c>=''&& c<='');
number ++; } }
@end
// Person.h #import <Foundation/Foundation.h> @interface Person : NSObject - (void)test;
@end
// Person.m #import "Person.h"
#import "NSString+NJ.h" @implementation Person -(void)test{
NSString *str=@"fds64jkl43fjdslkf";
int count =[NSString countWithStr:str];
NSLog(@" count= %i",count);
} @end
最新文章
- 何为SSH协议?
- <;2016-2-2 总结>;
- oracle 创建修改 job
- core--线程状态
- MySQL错误:Can&#39;t connect to MySQL server (10060)
- pcDuino 刷系统-LiveSuit
- IOS发送Email的两种方法-备
- js连接sqlserver进行查询
- Java ---Listener监听器
- 洛谷 P1485 火枪打怪
- PBFT概念与Go语言入门(Tendermint基础)
- Vue(三十二)SSR服务端渲染Nuxt.js
- javascript 5.2
- 人脸检测(1)——HOG特征
- lnmp环境切换php版本,并安装相应redis扩展
- python一个用例,多组参数,多个结果
- VMware vSphere
- NoSQL学习1
- nginx日志request_time 和upstream_response_time区别
- mysql 查询锁表