RemoveAllObjects等效于NSArray

时间:2012-11-20 08:23:19

标签: iphone ios nsarray

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

4 个答案:

答案 0 :(得分:4)

NSArray是一种不可变类型。创建后您无法更改其内容。

使用NSMutableArray或将其替换为新的(空)NSArray。

答案 1 :(得分:1)

NSArray是一个不可变(不可更改)的类,因此无法从数组中删除元素。基本上,你必须抛弃数组并用新的NSArray替换它。或者,您可以使用NSMutableArray

答案 2 :(得分:1)

NSArray *yourArray  = [ whatever objects you have ]

//to empty this array
yourArray = [NSArray array];

答案 3 :(得分:0)

你无法清空不可变的NSArray,最好的方法是获得你的数组的可变副本:

NSMutableArray *arr=[yourArr mutableCopy];
[arr removeAllObjects];