如何在Objective-C中打印单个数组元素?

sus*_*use 5 arrays objective-c nsarray

如何在Objective-C中的特定索引处打印数组元素?我的代码看起来像这样:

NSString *String=[NSString StringWithContentsOFFile:@"/User/Home/myFile.doc"];
NSString *separator = @"\n";
NSArray *array = [String componetntsSeparatedByString:separator];
NSLog(@"%@",array);
Run Code Online (Sandbox Code Playgroud)

我能够一次打印一个数组的全部内容,但我想将每个索引处的元素分配给一个字符串,比如......

str1=array[0];
str2=array[1];
str3=array[0];...this continues
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

Car*_*rum 8

你想要这个objectAtIndex:方法.例:

NSString *str1 = [array objectAtIndex:0];
NSString *str2 = [array objectAtIndex:1];
NSString *str3 = [array objectAtIndex:2];
Run Code Online (Sandbox Code Playgroud)

文档:

objectAtIndex:
返回位于index的对象.

- (id)objectAtIndex:(NSUInteger)index
Run Code Online (Sandbox Code Playgroud)

参数
index
接收器范围内的索引.

返回值
位于索引处的对象.

讨论
如果index超出了数组的末尾(即,如果index大于或等于返回的值count),NSRangeException则引发a.