黑马程序员学习笔记_OC之给NSString增加分类
2014-05-25 14:09
232 查看
黑马程序员学习笔记_OC之给NSString增加分类
1、目的:给某个类扩充一些方法,但不修改原来类的代码,不使用继承。2、分为三个步骤:
1>新建一个方法类
2>声明@interface类名(分类名称)
@end
3>实现@implementation类名(分类名称)
@eng
3、使用注意:1>分类只能增加方法不能增加成员变量
2>分类方法实现中可以访问原来类中声明的成员变量
3>分类可以重写原来类中的实现方法,但是会覆盖原来的方法,会导
致原来的方法不能再用,开发中一般不建议这样做。
4>方法调用优先级:分类(最后参与编译的分类优先)、原来类、父类
4、给NSString增加分类:给NSString增加一个类方法,计算某个字符串中阿拉伯数字个数。
1>先建一个NSString的分类number
2>声明:+(int)numberCountOfString:(NSString
*)str;
3>方法实现:
(int)numberCountOfString:(NSString*)str;
{
intcount=0;
for(inti=0;i<str.length;i++)
{
unicharc=[strcharacterAtIndex:i];
if(c>=’0’&&c<=’9’)
{
count++;
}
}
returncount;
}
主函数中的调用为:intcount=[NSStringnumberCountOfString:@”56g78nbc”];
5、给NSString增加分类:给NSString增加一个对象方法,计算某个字符串中阿拉伯数字个数。这种方法更简单。
同上面步骤一样,这里只写方法实现:
(int)numberCount
{
intcount=0;
for(inti=0;i<str.length;i++)
{
unicharc=[selfcharacterAtIndex:i];
if(c>=’0’&&c<=’9’)
{
count++;
}
}
returncount;
}
主函数调用:intcount=[@”56g78nbc”numberCount);
相关文章推荐
- 黑马程序员---OC学习笔记之分类(Category)非正式协议【重点】
- 黑马程序员---OC学习笔记之NSString的其他使用和NSMutableString的用法
- 黑马程序员---OC学习笔记之分类(Category)延展
- 黑马程序员---OC学习笔记之分类(Catgory)的概念及使用
- 【黑马程序员-学习笔记】OC-协议与分类
- 黑马程序员学习笔记_OC之NSString
- 黑马程序员---OC学习笔记之Foundation框架:NSString的基本使用
- 黑马程序员-9-Objective-C学习笔记(OC内存管理)
- 黑马程序员-OC学习笔记之Foundation框架NSNumber、NSValue和NSDate
- 黑马程序员-6-Objective-C学习笔记(OC类的认识)
- 黑马程序员之ios学习总结——10 OC语言的构造方法和分类
- 黑马程序员学习笔记_OC之内存管理3ARC
- 黑马程序员学习笔记_OC之面向对象思想
- 黑马程序员——Objective-C程序设计(第4版)学习笔记之11-分类和协议——黑马 IOS 技术博客
- 黑马程序员学习笔记_OC之继承
- 黑马程序员-5-Objective-C学习笔记(OC的初步认识)
- 黑马程序员-7-Objective-C学习笔记(OC对象深入认识)
- 黑马程序员学习笔记_OC之类方法
- 黑马程序员学习笔记_OC之多态
- OC特有语法:分类category,给NSString增加方法计算字符串中数字的个数