我有一个NSMutableArray
,当我尝试从中删除对象时,对象并没有被删除。当我调试我的代码时,里面有数据。
这是我的代码 -
NSMutableArray *myArray = [array copy];
// array is NSArray which contains data
[myArray removeObjectAtIndex:0];
我有一个NSMutableArray
,当我尝试从中删除对象时,对象并没有被删除。当我调试我的代码时,里面有数据。
这是我的代码 -
NSMutableArray *myArray = [array copy];
// array is NSArray which contains data
[myArray removeObjectAtIndex:0];
如果你的NSMutableArray
已经变成了Immutable
,那么它将不会从这个array
中删除对象。
你正在复制NSArray
,而不是将其变为可变状态,请使用mutableCopy即可解决问题-
NSMutableArray *myArray = [array mutableCopy];
或者您也可以使用initWithArray:
方法。
NSMutableArray *myArray = [[NSMutableArray alloc] initWithArray:array];