2011-06-29 101 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

相关问题