objective-c - iOS,for in快速枚举,遍历时是有序还是随机的?
ringa_lee
ringa_lee 2017-04-17 17:40:23
0
6
678

for in快速枚举,遍历时是有序还是随机的?

ringa_lee
ringa_lee

ringa_lee

全員に返信(6)
洪涛

高速列挙における

OC は、コンテナ内の要素の順序に従って走査します (NSArray 内の要素の順序は追加した順序であり、NSSetNSDictionry 内の要素の順序はそれに従うものです)基礎となるアルゴリズムに追加した順序とは異なる順序で並べ替えられました) が列挙されました。

for in を使用して NSMutableArray などの可変オブジェクトを迅速に列挙する場合は、コンテナーを変更しないように注意してください。変更しないと、トラバーサーが例外をスローし、プログラムがクラッシュする原因になります。

いいねを押す +0
左手右手慢动作

最初から最後まで順に

いいねを押す +0
迷茫

秩序ある。たとえば、配列は順序付けされていますが、辞書は順序付けされていません。

いいねを押す +0
小葫芦

それが理にかなっているのであれば、それは正しいことです。 。 。

いいねを押す +0
Peter_Zhu

順番に並べる必要があります

いいねを押す +0
巴扎黑

for-in を使用してコンテナーを移動する場合:

  • NSArray は配列インデックスの順序で走査されます。

  • NSDictionary。ディクショナリのキー配列を走査し、valueForKey: を通じて値を取得します。

  • NSSet は順序付けされていません。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート