2011-06-29 138 views
1

這是我如何初始化我的NSMutablearray。我將cityList的內容複製到cityArray中。兩者都是NSMutableArray。僅供參考,我使用extern聲明瞭'cityArray'。NSMutableArray addObjects - 無法識別的選擇器

cityArray = [[NSMutableArray alloc] init]; 

[cityArray addObjectsFromArray:cityList]; 

然後,在另一個類的其他方法中,我試圖再添加一個對象到'cityArray'這就是我的做法。但是當它運行這行代碼時它會一直崩潰。

NSString *allCities = @"All Cities"; 
[[cityArray valueForKey:@"cityName"] addObject:allCities]; 

這是從控制檯 '[__NSArrayI ADDOBJECT:]:無法識別的選擇發送到實例0x6292de0'」。

但是,如果我測試它與setvalue:forkey:,它的工作原理,但這不是我想要的。我希望將新數據添加到列表的底部。

+2

爲什麼[cityArray valueForKey:@ 「的cityName」] ADDOBJECT:allCities]。 ?你可以使用[cityArray addObject:allCities]; – iMOBDEV

+0

,因爲在城市數組中也有cityID屬性,我稍後需要它.. – sicKo

回答

0

NSArray未執行valueForKey:。你想要一個NSDictionary或使用objectAtIndex:

你的代碼的第二部分應改爲:

NSString *allCities = @"All Cities"; 
[cityArray addObject:allCities]; 
+0

我已經在那裏寫了它的一個NSmutableArray ... – sicKo

+0

NSMutableArray也沒有實現這個方法。 – Pierre

+0

那該怎麼辦呢?如何在這種數組中添加另一行? – sicKo

相關問題