这是我初始化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:]:无法识别的选择器发送到实例0x6292de0''。
但如果我用setvalue:forkey:测试它,它可以工作,但这不是我想要的。我希望将新数据添加到列表的底部。
答案 0 :(得分:0)
NSArray
未实施valueForKey:
。您需要NSDictionary
或使用objectAtIndex:
。
您的第二部分代码应为:
NSString *allCities = @"All Cities";
[cityArray addObject:allCities];