iOS Category翻转字符串
2016-10-14 13:53
141 查看
开发过程中写了分类翻转字符串 下面我给大家详细介绍下。
一. 分类的作用?分类的意思是在不改变原来的类内容的基础上,为类增加一些方法。
二. 翻转字符串是的意思是 ?
例:(123456)转成(654321)
三. 先创建一个分类
这样一个分类就建成了
然后在分类里面写一个供外部调用的方法
现在来看一下NSString+NumberOfs.m里面的实现方法
///反转字符串 - (NSString *)reverse { //length 计算字符串的长度 NSInteger length = self.length; ///取出一个字符串中的每一个字符 unichar *buffer = calloc(length, sizeof(unichar)); ///翻转字符串的长度 [self getCharacters:buffer range:NSMakeRange(0, length)]; for (NSInteger i = 0; i<length/2; i++) { unichar temp = buffer[i]; buffer[i] = buffer[length-1-i]; buffer[length-1-i] = temp; } ///得到翻转之后的字符串 NSString *result = [NSString stringWithCharacters:buffer length:length]; //释放对象 free(buffer); return result; }
//类方法 + (NSString *)reverseString:(NSString *)string { //直接调用reverse的对象方法的返回值就OK return [string reverse]; }
四、看一下调用
相关文章推荐
- 用category实现字符串翻转及函数的私有化
- 详细谈谈iOS字符串翻转
- 字符串翻转之实现二
- 翻转字符串
- 将字符串实现翻转输出,例如将“abc”转换为“cba”
- PHP字符串翻转函数 支持中文字符(GBK编码)
- 收集了一道面试题(字符串翻转),有答案,拿出来和大家分享。
- c操作翻转字符串
- 字符串翻转
- 堆栈选择性翻转字符串:String:Reverse a string using Stack:the pointer is a very good tool actually
- 字符串的字串,字母顺序翻转。
- [面试题]翻转字符串中的单词
- 用递归方式翻转字符串
- 中英文字符串翻转函数
- bnu1075 翻转字符串 C语言版
- JavaScript编程实现字符和字符串翻转
- 正则表达式(一个字符串翻转的例子)(http://www.cnblogs.com/hai98)
- 翻转字符串
- 字符串翻转之实现一
- 很实用的字符串翻转(拿过来就可以用的)