2010/10/21

[Objective-C]NSMutableArrayの再設定

NSArrayで一度、設定した内容すべてをリセットしたい場合があるのですが、調査した結果、NSArrayでは無理で、その代わりに、NSMutableArrayを使えば実現できることがわかりました。

流れとしては、一度、NSMutableArrayのインスタンス変数を大きさ0で作成

NSMutableArray tempArray = [NSMutableArray arrayWithCapacity:0];

続いて、オブジェクトを追加
[tempArray insertObject:@"hoge" atIndex:0];

ここでリセットを行います。
[tempArray removeAllObjects];

そうすると、大きさ0の配列になり再度、indexが0からオブジェクトを追加することができるようになります。

removeAllObjectsメソッドの便利な点は、配列の大きさが0でもコールできるということ。

大きさを気にせず使えるところがなんとも魅力的

0 コメント:

コメントを投稿