NSMutableArray addObjects - 无法识别的选择器
这就是我初始化 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: 测试它,它可以工作,但这不是我想要的。我希望将新数据添加到列表底部。
This is how I initialize my NSMutablearray. I copy the content of cityList into cityArray. Both are NSMutableArray. FYI, I declared the'cityArray' using extern.
cityArray = [[NSMutableArray alloc] init];
[cityArray addObjectsFromArray:cityList];
Then, in other method in another class, I tried to to add one more object into 'cityArray' This is how I do it. But it keep crashing when it run this line of code.
NSString *allCities = @"All Cities";
[[cityArray valueForKey:@"cityName"] addObject:allCities];
This is from the console '[__NSArrayI addObject:]: unrecognized selector sent to instance 0x6292de0''.
But if I test it with setvalue:forkey:, it works but that is not what I want. I want the new data to be added into the bottom of the list.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
NSArray
未实现valueForKey:
。您需要NSDictionary
或使用objectAtIndex:
。您的第二部分代码应为:
An
NSArray
doesn't implementvalueForKey:
. Your want either anNSDictionary
or useobjectAtIndex:
.Your second section of code should read: