私はNSNumber 1〜450を持っていると仮定します。NSMutableArrayに1から450まで、または450から1までのNSMutableArrayを追加できます.1から始めることができれば、 450で終わりますが、最終的に私が配列を列挙する時間が来ると、私は最終的にそれを逆にする必要があります。言い換えれば、列挙の最初のオブジェクトは450、最後のオブジェクトは1である必要があります。可能な場合、NSMutableArrayを逆にする必要はありませんか?
私はこの方法でコードを単純化しています。列挙に)、それは私の好ましい方法です。しかし、- (NSEnumerator *)reverseObjectEnumerator
のためのアップルのドキュメントは言う:それは、高速列挙プロトコルを使用する方が効率的である
( NSFastEnumerationを参照してください)。高速列挙は、Mac OS X v10.5 以降、およびiOS 2.0以降で利用できます。
は、だから私は、配列の逆転を避けるべきとNSMutableArrayのが最初の場所で所望の順序で作成されるように、単純にもう少し複雑なコードを書くのか?
は高速列挙明確化をチェックアウト:どのように逆方向に列挙していますか? http://cocoawithlove.com/2008/05/fast-enumeration-clarifications.html – albertamg
アレイの作成でどのような合併症が起きているのかを知るのは難しいので、おそらくこのコードを表示するべきです。 –