3

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

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

[myArray removeObjectAtIndex:0];
4

1 回答 1

8

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

NSMutableArray *myArray = [array mutableCopy];

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

NSMutableArray *myArray = [[NSMutableArray alloc] initWithArray:array];
于 2012-12-16T14:23:43.130 回答