NSMutableArray中的对象未被删除?

3

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

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

[myArray removeObjectAtIndex:0];

1
因为你正在进行复制而不是可变复制.....!! - TheTiger
这跟Xcode有什么关系啊,真的是天大的疑问。 - user529758
1个回答

8

如果你的NSMutableArray已经变成了Immutable,那么它将不会从这个array中删除对象。 你正在复制NSArray,而不是将其变为可变状态,请使用mutableCopy即可解决问题-

NSMutableArray *myArray = [array mutableCopy];

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接