1

这就是我初始化 NSMutablearray 的方式。我将 cityList 的内容复制到 cityArray 中。两者都是 NSMutableArray。仅供参考,我使用 extern 声明了“cityArray”。

cityArray = [[NSMutableArray alloc] init];

[cityArray addObjectsFromArray:cityList];

然后,在另一个类的其他方法中,我尝试将一个对象添加到“cityArray”中,这就是我的做法。但是当它运行这行代码时它总是崩溃。

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

这是来自控制台“[__NSArrayI addObject:]: unrecognized selector sent to instance 0x6292de0”。

但是如果我用 setvalue:forkey: 测试它,它可以工作,但这不是我想要的。我希望将新数据添加到列表的底部。

4

1 回答 1

0

一个NSArray没有实现valueForKey:。您想要一个NSDictionary或使用objectAtIndex:.

您的第二部分代码应为:

NSString *allCities = @"All Cities";
[cityArray addObject:allCities];
于 2011-06-29T10:56:20.553 回答