タグ

ブックマーク / idlysphere.blog66.fc2.com (1)

  • 無為空間 |NSMutableArrayから任意の要素を削除するには

    無為空間 むいむい(´ω`*) Entries NSMutableArrayから任意の要素を削除するには タグ: Objective-C NSMutableArray等のコンテナ内の要素を走査するには、通常NSEnumeratorか高速列挙を使う。 これらはとても便利な仕組みだが、走査中はコンテナに変更を加えられないため、「走査しながら不要な要素を見つけて除外する」ことができない。 for(NSNumber* number in array) { if([number intValue] % 3 == 0) { [array removeObject:number]; // ここで除外すると壊れる!(゜∀。) } } このようなことをしたい場合、どうするのが良いか。 方法はいくつかある。 一つは、高速列挙を使わない方法。 NSMutableArray* test_1(NSMutableAr

  • 1