objective-c - iOS:替换数组数组中的对象

标签 objective-c xcode ios nsarray

我的代码是:

[[arrayOne objectAtIndex:indexSelected] replaceObjectAtIndex:1 withObject:new];


NSLog(@"indexSelected:%d", indexSelected); // = 0
NSLog(@"new:%@", new); // = 26

indexSelected 是一个整数,new 是一个字符串

当我尝试执行此操作时,出现异常:Termating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayI replaceObjectAtIndex:withObject:]: unrecognized selector sent to instance 0x1cee60'

为什么?

最佳答案

这是因为 NSArray 是不可变的。使用 NSMutableArray。

关于objective-c - iOS:替换数组数组中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6296398/

相关文章:

ios - 如果 Watch 应用程序在 iPhone 应用程序运行之前打开,则不会填充任何数据

iphone - iphone 中的代表

ios - didRangeBeacon 在没有找到任何信标的情况下被调用

ios - 新模型的架构版本更新

ios - MFMessageComposeViewController 显示并突出显示消息正文以进行编辑

ios - 调整 UITableView 到 iPhone 5/5s

ios - 有些人在 Objective-C 中使用 GOTO 语句的原因是什么?

iOS:如何在代码中打开我自己的文件格式(例如 .own)

iOS SDK 5.0(xcode 4.x)

ios - iOS 应用程序的“捕获 GPU 帧”第一帧