NSMutableArray addObjects - 无法识别的选择器

发布于 2024-11-18 04:38:19 字数 556 浏览 4 评论 0原文

这就是我初始化 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

咋地 2024-11-25 04:38:19

NSArray 未实现 valueForKey:。您需要 NSDictionary 或使用 objectAtIndex:

您的第二部分代码应为:

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

An NSArray doesn't implement valueForKey:. Your want either an NSDictionary or use objectAtIndex:.

Your second section of code should read:

NSString *allCities = @"All Cities";
[cityArray addObject:allCities];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文