使用Object-C中的分类,是一种编译时的手段,允许我们通过给一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以做到,这点和javascript中使用原型来定义属性有点类似。
我们可以为一个类创建一个新的方法,而不需要在代码中编辑类定义。
下面就是定义并使用分类的例子程序,通过下面代码,我们可以给Object-C中的NSString 添加camelCaseString分类,使用camelCaseString方法,就可以去掉一个字符串中的空格,并将原有空格后的单词改写成大写(即将字符串转化为驼峰式)。
- #import<Foundation/Foundation.h>
- @interfaceNSString(CamelCase)
- -(NSString*)camelCaseString;
- @end
- @implementationNSString(CamelCase)
- -(NSString*)camelCaseString
- {
- NSString*castr=[selfcapitalizedString];
- NSArray*array=[castrcomponentsSeparatedByCharactersInSet:
- [NSCharacterSetwhitespaceCharacterSet]];
- NSString*output=@"";
- for(NSString*wordinarray)
- {
- output=[outputstringByAppendingString:word];
- }
- returnoutput;
- }
- @end
- intmain(intargc,constchar*argv[])
- {
- NSAutoreleasePool*pool=[[NSAutoreleasePoolalloc]init];
- NSString*str=@"Mynameisbill.";
- NSLog(@"%@",str);
- str=[strcamelCaseString];
- NSLog(@"%@",str);
- [pooldrain];
- return0;
- }
本文来自:http://blog.csdn.net/yhawaii/article/details/6992094,如需转载,请注明出处。
分享到:
相关推荐
Objecive-C编码规范指南,Objecive-C编码规范指南,Objecive-C编码规范指南,Objecive-C编码规范指南,Objecive-C编码规范指南,Objecive-C编码规范指南,Objecive-C编码规范指南,Objecive-C编码规范指南,Objecive-C编码...
NULL 博文链接:https://o0o0o0o.iteye.com/blog/588879
资源中有两本电子书,一个是介绍Objecive-C语法的,另一个是iPhone开发的入门书籍,可以让手机开发的程序员在很短的时间内上手
Objective-C基础教程,从入门到精通,是你学习Objective-C的经典之作。
SWQRCode_Objc 为 SWQRCode objecive-c 版本,高仿微信扫一扫功能
苹果2013WWDC公布的Objecive-C进阶介绍。包括其近期发展,其他语言比较,特性等。
ios开发基础objective c 初学者适合学的oc基础
斯坦福最新教程 英文资料 简单易懂 手把手教你编程序 前提是你有apple电脑+Xcode系统