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方法向其添加对象.

相关文章

我正在用TitaniumDeveloper编写一个应用程序,它允许我使用Ja...
我的问题是当我尝试从UIWebView中调用我的AngularJS应用程序...
我想获取在我的Mac上运行的所有前台应用程序的应用程序图标....
我是一名PHP开发人员,我使用MVC模式和面向对象的代码.我真的...
OSX中的SetTimer在Windows中是否有任何等效功能?我正在使用...
我不确定引擎盖下到底发生了什么,但这是我的设置,示例代码和...