首页 > Objective-C中关于可变字符串问题

Objective-C中关于可变字符串问题

    NSString *originStr=@"lazazaA";
        NSMutableString *targetStr=[NSMutableString stringWithCapacity:20];
        for (long i=[originStr length]-1;i>=0;i--)
        {
            NSRange rng=NSRangeFromString([NSString stringWithFormat:@"这是location:%ld 这是长度:1}",i]);
            NSLog(@"%@",NSStringFromRange(rng));
            NSString *subStr = [originStr substringWithRange:rng];
            [targetStr appendString:subStr];
        }
        NSLog(@"%@",targetStr);

输出的结果为:
2013-07-24 16:35:35.803 Model[2978:303] {6, 1}
2013-07-24 16:35:35.804 Model[2978:303] {5, 1}
2013-07-24 16:35:35.804 Model[2978:303] {4, 1}
2013-07-24 16:35:35.804 Model[2978:303] {3, 1}
2013-07-24 16:35:35.804 Model[2978:303] {2, 1}
2013-07-24 16:35:35.805 Model[2978:303] {1, 1}
2013-07-24 16:35:35.805 Model[2978:303] {0, 1}
2013-07-24 16:35:35.805 Model[2978:303] Aazazal

求知道代码意思, substringWithRange rang 返回子字符串及 appendString: nsstring 在接受者的末尾附加nsstring的意思。也不知道怎么问,就想知道这些逐句的用处意思……


不能说这事有史以来最扯淡的代码,但绝对是最扯淡的之一。。。 其实我也不知道这段代码什么意思,因为他没有做任何有意义的事,只是告诉你substring和append两个方法是怎么用的。。。


谁能解释下为什么打印截取的字符串的时候用%@占位呢

【热门文章】
【热门文章】