没有从NSMutableArray中删除对象?

时间:2012-12-16 14:22:46

标签: iphone objective-c ios arrays nsmutablearray

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

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

[myArray removeObjectAtIndex:0];

1 个答案:

答案 0 :(得分:8)

它不会从此array删除对象,因为您的NSMutableArray已成为Immutable。 您正在制作NSArray副本,而不是 mutableCopy 它会起作用 -

NSMutableArray *myArray = [array mutableCopy];

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

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