0

我知道如何使用 NSMutableArray 来实现这一点,但是清空整个类 NSArray 数组的正确方法是什么。我需要这样做,因为我需要重新加载 tableView。我正在使用 ARC。

4

4 回答 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 回答