将NSString视为数组指针算法

时间:2016-06-02 19:41:16

标签: objective-c arrays nsstring

有没有办法将NSString视为一个数组,就像使用C字符串一样,可以使用指针算法来遍历NSString?我试图在不使用内置strstr方法的情况下做一个简单的Objective C,所以我需要一个C样式数组来循环。如果有更好的数据结构我可以使用,请告诉我。

2 个答案:

答案 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];