有没有办法将NSString
视为一个数组,就像使用C
字符串一样,可以使用指针算法来遍历NSString
?我试图在不使用内置strstr
方法的情况下做一个简单的Objective C
,所以我需要一个C
样式数组来循环。如果有更好的数据结构我可以使用,请告诉我。
答案 0 :(得分:0)
您只需访问c字符串数组,如
NSString *string = @"string";
for (NSInteger i=0; i<string.length; i++) {
printf("%c\n",string.UTF8String[i]);
// or
printf("%c\n",[string characterAtIndex:i]);
}
输出将如下所示
s
s
t
t
r
r
i
i
n
n
g
g
答案 1 :(得分:0)
请参阅[NSString characterAtIndex:]
方法访问特定索引处的字符,就像[NSArray objectAtIndex:]
一样:
NSString *test = @"Hello World";
for (NSUInteger i = 0; i < test.length; i++)
unichar c = [test characterAtIndex:i];