ObjectC----分类的使用
来源:互联网 发布:淘宝流量来源 编辑:程序博客网 时间:2024/05/21 23:00
// 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特有的属性。应用场景:为类库中的类扩从方法
下面通过两个实例来说明:
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);
0 0
- ObjectC----分类的使用
- objectc category(分类)
- 使用GNU 编译OBjectC
- 1-objectc-使用对象
- flex远程Objectc封装使用
- ObjectC----实例变量的可见度
- ObjectC----几个常用的类
- 【ObjectC】Xcode的常用快捷键
- ios - objectC 的isa 详解
- IOS开发学习笔记(十一)——ObjectC中集合类型的使用
- IOS开发学习27 ObjectC 自带json解析方法的使用
- 【IPHONE开发-OBJECTC入门学习】NSUserDefaults使用
- ObjectC----自定义类的初始化方法
- IOS开发ObjectC Block的实现方式
- ObjectC 类的一些问题解析
- ObjectC Hook函数的实现与实战
- 分类的使用注意
- 分类的使用注意事项
- Shapeways:纽约的3D打印产品定制公司
- pat_1002
- UVA 11186 - Circum Triangle(计算几何+容斥)
- 实验课题目
- Qt 常用命令,宏,pro文件格式
- ObjectC----分类的使用
- c++primer第七章函数7.31
- ASP.net PageAsyncTask 异步任务---待解
- java程序获取jdk版本等信息
- java中传值还是传引用
- 韩岩___第4课___《linux内核分析》MOOC课
- Codeforces Round #297 (Div. 2) E Anya and Cubes
- HDOJ TIANKENG’s restaurant
- jsp课堂笔记2--jsp动态交互技术