2012-12-15 143 views
-1

我有一個NSMutableArray。當我使用NSLog,這是輸出:NSMutableArray:獲取特定對象

2012-12-15 17:58:28.849 Splash-it[504:907] (
"Open House New York", 
"Boston Athletic Association", 
"Autofest Tanzania" 
), 

我怎樣才能得到我得到一個NSString與這些頭銜(考慮到冠軍將改變之一,我想我需要使用objectAtIndex,但我不不認爲它會在這種情況下工作)?

例如

NSString = @"Boston Athletic Association" 
+3

不用多說,如果你拉起['NSArray'](https://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/NSArray.html)的文檔,這也將有引用[Collections Programming Topics](https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/Collections/Articles/Arrays.html#//apple_ref/doc/uid/20000132-BBCCJBIF) ,你會很快找到你的答案。我建議你查看這些文件。 – Rob

+0

好的,但蘋果文檔只是混亂,我總是避免它們 – Alessandro

+2

「我總是避免它們」 - 這是一個問題。有時文檔很難遵循,但其中很多很好,你需要研究它們,否則你將對Apple的框架和編碼範例有一個非常不完整的理解。 – rdelmar

回答

5

objectAtIndex對於可變數組非常有效。因此,使用從零開始的索引,以獲取數組中的第二個對象,你會怎麼做:

NSString *string = [array objectAtIndex:1]; 

在Xcode的更新版本,您也可以使用這個語法:

NSString *string = array[1]; 
+0

上多加註意哪個更安全? – Alessandro

+0

兩者都產生相同的結果,並以相同的方式工作。沒有安全問題需要考慮。就像您使用@ -sign給出的字符串示例,可以使用方法調用完成雙引號。 – Mario

+0

好的感謝--------- :) – Alessandro