NSArrayで一度、設定した内容すべてをリセットしたい場合があるのですが、調査した結果、NSArrayでは無理で、その代わりに、NSMutableArrayを使えば実現できることがわかりました。
流れとしては、一度、NSMutableArrayのインスタンス変数を大きさ0で作成
NSMutableArray tempArray = [NSMutableArray arrayWithCapacity:0]; |
続いて、オブジェクトを追加
[tempArray insertObject:@"hoge" atIndex:0]; |
ここでリセットを行います。
[tempArray removeAllObjects]; |
そうすると、大きさ0の配列になり再度、indexが0からオブジェクトを追加することができるようになります。
removeAllObjectsメソッドの便利な点は、配列の大きさが0でもコールできるということ。
大きさを気にせず使えるところがなんとも魅力的
Tweet
0 コメント:
コメントを投稿