微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

objective-c – [__ NSArrayI replaceObjectAtIndex:withObject:]:发送到实例的无法识别的选择器

我有一个NSMutableArray,我需要机会它的值,但我有这个错误
[__NSArrayI replaceObjectAtIndex:withObject:]:无法识别的选择器发送到实例0x5291db0
这是我的NSMutableArray的声明:

NSMutableArray *selectedOptions = [NSArray arrayWithObjects:[NSNumber numberWithInteger:0],nil];

然后,我正在使用replaceObjectAtIndex方法,这样:

[self.selectedOptions replaceObjectAtIndex:0 withObject:[NSNumber numberWithInteger:1]];

但我知道,那个错误,我正在使用NSMutableArray.
谢谢

解决方法

您需要通过执行初始化NSMutableArray

NSMutableArray *selectedOptions = [NSMutableArray alloc] init];

通过使用NSArray初始化它,您不能再使用repalceObjectAtIndex:withObject:方法,这就是问题的原因.

在使用上面的行初始化NSMutableArray之后,只需使用addobject方法向其添加对象.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐