在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 *
吗?
对此有任何帮助表示赞赏。
答案 0 :(得分:4)
没有终结者。您使用length
方法。
for (NSUInteger i = 0; i < str.length; i++) {
unichar ch = [str characterAtIndex:i];
// do stuff
}