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

时间:2010-02-05 06:30:52

标签: objective-c arrays nsarray

如何在Objective-C中的特定索引处打印数组元素?我的代码如下所示:

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

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

str1=array[0];
str2=array[1];
str3=array[0];...this continues

我该怎么做?

3 个答案:

答案 0 :(得分:8)

您需要objectAtIndex:方法。例如:

NSString *str1 = [array objectAtIndex:0];
NSString *str2 = [array objectAtIndex:1];
NSString *str3 = [array objectAtIndex:2];

来自documentation

<强> objectAtIndex:
返回位于 index 的对象。

- (id)objectAtIndex:(NSUInteger)index

<强>参数
索引
接收器范围内的索引。

返回值
对象位于索引

<强>讨论
如果 index 超出了数组的末尾(即,如果 index 大于或等于count返回的值),则{{1提出来了。

答案 1 :(得分:0)

如果这仅用于调试,您可以尝试使用po&lt;&gt;在gdb中。

答案 2 :(得分:0)

从clang 3.3版开始,你可以使用[index]表示法,所以

NSString *str1 = array[0];

现在可以使用了。有关详细信息,请参阅here