iphone - 对象没有从 NSMutableArray 中删除?

标签 iphone objective-c ios arrays nsmutablearray

当我尝试从中删除对象时,我有一个 NSMutableArray,对象没有被删除。当我调试我的代码时,其中有数据。 这是我的代码-

NSMutableArray *myArray = [array copy];
// array is NSArray which contains data

[myArray removeObjectAtIndex:0];

最佳答案

它不会从此array 中删除对象,因为您的NSMutableArray 已变为Immutable。 你正在制作 NSArraycopy 而不是制作 mutableCopy 它会起作用 -

NSMutableArray *myArray = [array mutableCopy];

或者你也可以使用initWithArray:方法。

NSMutableArray *myArray = [[NSMutableArray alloc] initWithArray:array];

关于iphone - 对象没有从 NSMutableArray 中删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13902176/

相关文章:

ios - 非全屏和全屏 UIViewController 之间的漂亮滑动过渡

iOS 应用程序开发- NSMutableURLRequest 为零

ios - 如何将 eng.cube.lm 放入 xcode 5.0.2

objective-c - 在返回可变对象之前将可变对象转换为不可变对象(immutable对象)是否重要/好?

ios - ios13-unSelectedItem的UITabBar tintColor不起作用

ios - 来自 NSArray (2dim) 的 NSMutableArray (1 dim)

iphone - iOS 3.1.3 上的手势检测

iphone - iPhone 5横向模式下,导航栏右侧的按钮停止工作,如何解决?

iphone - 在AppStore提交应用后如何更改内容?

objective-c - 用于 Cocoa 应用程序的 USB 信用卡读卡器