我知道如何使用NSMutableArray实现这一目标,但是如何清空整个类NSArray的正确方法。我需要这样做,因为我需要重新加载tableView。我正在使用ARC。
答案 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];