当我尝试从中删除对象时,我有NSMutableArray
,对象未被删除。当我调试我的代码时,其中有数据。
这是我的代码 -
NSMutableArray *myArray = [array copy];
// array is NSArray which contains data
[myArray removeObjectAtIndex:0];
答案 0 :(得分:8)
它不会从此array
删除对象,因为您的NSMutableArray
已成为Immutable
。
您正在制作NSArray
的副本,而不是 mutableCopy 它会起作用 -
NSMutableArray *myArray = [array mutableCopy];
或者您也可以使用initWithArray:
方法。
NSMutableArray *myArray = [[NSMutableArray alloc] initWithArray:array];