OC学习笔记05--分类的使用
来源:互联网 发布:visual foxpro是编程吗 编辑:程序博客网 时间:2024/05/25 01:35
#import <Foundation/Foundation.h>int compareCharIgnoreCase(char c1,char c2){int flag = 0;if(c1==c2) flag=1;else if (c1>='A'&&c1<='Z')flag=(c1+'a'-'A'==c2);else if(c1>='a'&&c1<='z')flag=(c1+'A'-'a'==c2);return flag;}@interface NSString (Equal) // 利用分类给系统自带类添加方法,()中的分类名一般用模块名称-(BOOL)equalsIgnoreCase:(NSString *)str;@end@implementation NSString (Equal)-(BOOL)equalsIgnoreCase:(NSString *)str{BOOL b = 0;int selfLength=[self length];int strLength=[str length];int i;unichar c1,c2;if(b=(selfLength==strLength)){for(i=0;i<selfLength&&b;i++){c1=[self characterAtIndex:i];c2=[str characterAtIndex:i];b=compareCharIgnoreCase(c1,c2);}}return b;}@endint main(){NSString *str = @"1231EA21ee1123";NSLog(@"%d",[str equalsIgnoreCase:@"1231ea21EE1123"]);return 0 ;}/*category:(不改变类的情况下,为类新增方法)1>分类只能增加方法(对象方法和类方法)2>分类可以访问类中成员3>调用方法优先查找分类,即分类方法跟类中相同时,会覆盖类中方法4>多个分类中都实现了相同的方法,按照编译顺序,后编译的会覆盖先编译的分类中的方法*/
0 0
- OC学习笔记05--分类的使用
- OC学习笔记之分类
- OC学习笔记之OC分类
- 黑马程序员---OC学习笔记之分类(Catgory)的概念及使用
- OC基础语法学习6:分类的使用
- OC中分类的使用
- 黑马视频学习笔记-OC-分类
- oc学习笔记之协议与分类
- 学习笔记:OC的数据类型 block 使用
- 四、oc中分类的基础知识学习
- 黑马程序员-oc中分类的使用
- 黑马程序员-我的第十一篇学习日记:OC构造方法和分类的使用
- 黑马程序员——ios学习笔记 OC 分类
- 【黑马程序员-学习笔记】OC-协议与分类
- 黑马程序员---OC学习笔记之分类(Category)延展
- [oc学习笔记]通知中心传值的使用
- OC学习笔记10--Block的概念与使用方式
- OC学习笔记19--copy与mutableCopy的使用
- 黑马程序员——(面试题)交通灯管理系统
- hadoop入门--子项目
- 在Windows服务器上开启SNMP代理程序
- 号称最快android虚拟机的genymotion安装出现virtualization engine not found plugin loading aborted另外一个原因
- TestNG中case之间的依赖关系
- OC学习笔记05--分类的使用
- CLRS第二章思考题
- python __file__ 与argv[0]
- 使用Eclipse搭建简易Android服务器
- Concurrency vs Parallelism From Stackoverflow
- android:匿名启动系统Activity方式(系统浏览器、相册、短信、电话)
- 用jdbc连接mysql数据库(c3p0连接池篇)
- zsh – 給你的Mac不同體驗的Terminal!
- 黑马程序员——(面试题)银行业务调度系统