我知道如何使用 NSMutableArray 来实现这一点,但是清空整个类 NSArray 数组的正确方法是什么。我需要这样做,因为我需要重新加载 tableView。我正在使用 ARC。
问问题
107 次
4 回答
4
NSArray 是不可变类型。创建后您无法更改其内容。
要么使用 NSMutableArray,要么用新的(空的)NSArray 替换它。
于 2012-11-20T08:25:13.703 回答
1
NSArray
是一个不可变(不可更改)的类,因此无法从数组中删除元素。基本上,您将不得不扔掉数组并用新的NSArray
. 或者,您可以只使用NSMutableArray
.
于 2012-11-20T08:24:48.370 回答
1
NSArray *yourArray = [ whatever objects you have ]
//to empty this array
yourArray = [NSArray array];
于 2012-11-20T12:38:21.080 回答
0
您不能清空非可变 NSArray,最好的方法是获取数组的可变副本:
NSMutableArray *arr=[yourArr mutableCopy];
[arr removeAllObjects];
于 2012-11-20T08:26:26.370 回答