2010-02-05 40 views
5

如何在Objective-C的特定索引處打印數組元素?我的代碼如下所示:如何在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

嘿我得到了答案...對不起....它的 NSLog(@「%@」,[array objectAtIndex:index]); – suse 2010-02-05 06:36:14

回答

8

你想要objectAtIndex:方法。例如:

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

documentation

objectAtIndex:
返回位於索引的對象。

- (id)objectAtIndex:(NSUInteger)index 

參數
索引
接收器的範圍內的索引。

返回值
位於索引的對象。

討論
如果索引超出陣列的端部(即,如果索引大於或等於由count返回的值),一個NSRangeException上升。

+0

嘿亞..謝謝... 但是,我們有任何函數來讀取數組中有多少數組元素。 ,因爲我需要將數組元素中的每一個放在一個字符串中,然後對字符串進行一些操作,然後再將下一個數組元素放入相同的字符串中並對字符串執行一些操作......同樣繼續。所以我想使用for循環。 ,因此for循環中的終止條件,應該寫什麼?幫我。 其類似於(int n = 0; n <** ??這裏寫的**; n ++) { NSString * string = [array objectAtIndex:n]; //做一些操作 } – suse 2010-02-05 06:50:24

+0

嘿...任何人plzzz回覆 – suse 2010-02-05 07:37:26

+0

嘿..沒問題..我得到了解決方案:) – suse 2010-02-05 08:47:39

0

如果這隻用於調試,您可以嘗試在gdb中使用po <>。

0

隨着鏗鏘的3.3版,您可以使用[index]符號,所以

NSString *str1 = array[0]; 

將現在的工作。詳情請參閱here

相關問題