如何在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
我该怎么做?
答案 0 :(得分:8)
您需要objectAtIndex:
方法。例如:
NSString *str1 = [array objectAtIndex:0];
NSString *str2 = [array objectAtIndex:1];
NSString *str3 = [array objectAtIndex:2];
<强> objectAtIndex:强>
返回位于 index 的对象。
- (id)objectAtIndex:(NSUInteger)index
<强>参数强>
索引
接收器范围内的索引。
返回值
对象位于索引。
<强>讨论强>
如果 index 超出了数组的末尾(即,如果 index 大于或等于count
返回的值),则{{1提出来了。
答案 1 :(得分:0)
如果这仅用于调试,您可以尝试使用po&lt;&gt;在gdb中。
答案 2 :(得分:0)