NSString / NSMutableString如何终止?

时间:2014-09-18 06:17:50

标签: ios objective-c nsstring nsmutablestring termination

在Objective C中,我有一个NSMutableString,我正在使用characterAtIndex:方法访问其角色进行一些操作。

为此,我还必须检查终止字符,如下所示:

NSMutableString *str = [[NSMutableString alloc]initWithString:@"hello"];
for(int i = 0; [str characterAtIndex:i] != '???'; i++) // ??? = terminator
     //do something

因此,正如上面的代码定义的那样,我对 NSString / NSMutableString 使用的终止字符感到困惑。 \0或其他内容是char *吗?

对此有任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:4)

没有终结者。您使用length方法。

for (NSUInteger i = 0; i < str.length; i++) {
    unichar ch = [str characterAtIndex:i];
    // do stuff
}