黑马程序员技术交流社区

标题: 给NSString增加反转方法【支持中英文混搭】 [打印本页]

作者: 余丽丽    时间: 2015-8-8 01:41
标题: 给NSString增加反转方法【支持中英文混搭】

//
//  main.m
//  字符反转
#import <Foundation/Foundation.h>
#import "NSString+fanZhuan.h"
int main(int argc, const char * argv[]) {
    @autoreleasepool {

        NSMutableString *str1=[NSMutableString stringWithString:@"我实数1234567语言环境agb"];
         [str1 fanZhuan];
        NSLog(@"%@",[str1 fanZhuan]);
    }
    return 0;
}
//  NSString+fanZhuan.h
#import <Foundation/Foundation.h>
@interface NSString (fanZhuan)
-(instancetype)fanZhuan;
@end



//  NSString+fanZhuan.m
#import "NSString+fanZhuan.h"
@implementation NSString (fanZhuan)
-(instancetype)fanZhuan{
    NSMutableString *str = [[NSMutableString alloc] init];
      //将字符串倒序追加到另一个可变字符串中,返回str即可
     for (int i=(int)self.length-1; i>=0; i--) {
          NSString* s=[self substringWithRange:NSMakeRange(i, 1)];//截取指定范围的字符串
        [str appendString:[NSString stringWithString:s]];//追加字符串
     }
    return str;
   }

@end




作者: wowthe1st    时间: 2015-8-8 12:40
XCode上是支持中英混搭的是吧,
我在win上的一个OC开放软件上,中文占用range的length为2,
就感觉很奇怪,所以估计是这软件问题吧
作者: qq64694219    时间: 2015-8-8 13:53
过来学习学习




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2