問題タブ [fast-enumeration]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - 高速列挙ループから早期に終了しますか?
高速列挙を使用する場合、配列内のすべての要素を通過する前に、つまり早期に終了する方法はありますか?
ios - 高速な列挙と NSDictionary では、キーの順序で反復することは保証されていません。どのようにすれば、キーの順番通りにできますか?
アプリが必要とするデータを含む応答として NSDictionary を返す API と通信しています (データは基本的にフィードです)。このデータは、新しいものから古いものへと並べ替えられ、最新の項目が NSDictionary の先頭に表示されます。
それらをすばやく列挙するとfor (NSString *key in articles) { ... }
、順序はランダムに見えるため、それらを操作する順序は、新しいものから古いものへの順序ではなく、完全にランダムです。
私は読んだことがあります.NSDictionaryで高速列挙を使用する場合、配列を順番に反復することは保証されていません.
しかし、私はそれが必要です。NSDictionary が入っている順序で NSDictionary を反復処理するにはどうすればよいですか?
objective-c - 高速列挙と enumerateObjectsUsingBlock の比較
検討:
これは以下を出力します:
これはenumerateObjectsUsingBlock
、通常の反復よりも 4 倍程度遅いことを示しています。
どちらか一方をいつ使用しますか?enumerateObjectsUsingBlock
そのコストに見合った「付加価値」とは何か?
objective-c - @property(ies) の列挙を高速化できますか
for (id something in someArray)
プロパティのようなことができないかと思っていました。たとえば、クラス A とこのクラスの 2 つのオブジェクト A、B の一連のプロパティを宣言しました。オブジェクト A の各プロパティを調べて、それらを他のオブジェクト B のプロパティと比較したいのですが、使用できる高速列挙型のような高速な方法はありますか?
iphone - NSGenericException'、理由: '*** コレクション <__NSArrayM: 0x12a9f7d0> は、MAPS で列挙中に変更されました
私のスタックトレースはマップに関連しています..
列挙されている配列を変更しようとすると、NSGenericExceptionが発生します...列挙配列を変更しないように注意しました。
コードがクラッシュする場合とクラッシュしない場合があるため、コードの問題を教えてください。ここに私のスタックトレースがあります
ios - Objective-Cの高速列挙を使用する場合、NSManagedContextオブジェクトで保存操作を実行しても安全ですか?
この種のコードを使用しても問題ないかどうか疑問に思っていました
私が質問する理由は、マネージド オブジェクト コンテキスト オブジェクトへの参照をスレッド間で渡さないことをお勧めし、それが実際にここで起こっていることなのか疑問に思っているからです。
ios - iOS の Core Data からエンティティの NSArray を高速に列挙すると、ランタイム エラーが発生する
Core Data で実行したフェッチ結果から返される NSManagedObject 型のオブジェクトの NSArray があります。NSArray にはオブジェクトが含まれています。これは、クエリの後で NSArray の内容をコンソールに出力することで確認できるためです。ただし、私の問題は、クエリから取得したエンティティの種類のオブジェクトを使用して、この配列を高速に列挙できないことです。実行時に発生する正確なエラーは次のとおりです。
私が使用している for ループは、for ループ条件で壊れているため、実行することさえできません。
配列 self.entityArray を設定するために使用する実際のフェッチ コマンドは次のとおりです。
次に、これが私の retrieveEntity メソッドの外観です。
上記のエラーが発生するのはなぜですか?