検索

ホームページ  >  に質問  >  本文

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

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

ringa_leeringa_lee2772日前682

全員に返信(6)返信します

  • PHP中文网

    PHP中文网2017-04-17 17:42:23

    高速列挙における

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

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

    返事
    0
  • ringa_lee

    ringa_lee2017-04-17 17:42:23

    最初から最後まで順に

    返事
    0
  • 迷茫

    迷茫2017-04-17 17:42:23

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

    返事
    0
  • 高洛峰

    高洛峰2017-04-17 17:42:23

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

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-17 17:42:23

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

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-17 17:42:23

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

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

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

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

    返事
    0
  • キャンセル返事