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 に答える