2011-06-29 12 views
1

NSMutableArrayを初期化する方法です。 cityListの内容をcityArrayにコピーします。どちらもNSMutableArrayです。参考までに、私はexternを使ってthecityArrayを宣言しました。NSMutableArray addObjects - 認識できないセレクタ

cityArray = [[NSMutableArray alloc] init]; 

[cityArray addObjectsFromArray:cityList]; 

はその後、別のクラスの他の方法では、私はこれは私がそれを行う方法である「cityArray」内に1つの以上のオブジェクトを追加することを試みました。しかし、このコード行を実行するとクラッシュしてしまいます。

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

都道府県でも都合のよい都道府県の物件がありますので、後でご記入ください。 – sicKo

答えて

0

NSArrayにはvalueForKey:が実装されていません。あなたの希望はNSDictionaryか、objectAtIndex:です。

コードのあなたの2番目のセクションでは、次のようになります。

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

私はそこにNSmutableArrayを書きました... – sicKo

+0

NSMutableArrayもこのメソッドを実装していません。 – Pierre

+0

これについてどうすればいいですか?この種の配列に別の行を追加するには? – sicKo

関連する問題