質問はタイトルと同じです。 (NSArrayクラスの "sortedArrayHint"メソッド、使用目的と使用方法は?)NSArrayクラスの "sortedArrayHint"メソッドは、どのような目的で使用するのですか?
私は開発者リファレンスを読みましたが、説明は詳細ではありません。 目的や使い方を知ることができません。
目的と用途は誰が説明できますか?
お願いします。
質問はタイトルと同じです。 (NSArrayクラスの "sortedArrayHint"メソッド、使用目的と使用方法は?)NSArrayクラスの "sortedArrayHint"メソッドは、どのような目的で使用するのですか?
私は開発者リファレンスを読みましたが、説明は詳細ではありません。 目的や使い方を知ることができません。
目的と用途は誰が説明できますか?
お願いします。
アイデアは簡単です。常にソートされるべき大きな配列があるとします。要素を1つでも変更または挿入すると、配列を変更する必要があります。並べ替えにはコストがかかります。
メソッド-[NSArray sortedArrayHint]
は、わずかな変更のみが行われた場合に同じ配列の並べ替えを高速化するために使用できるプライベート内部データを取得するために、すでにソートされた配列で呼び出すことができます。
使い方は簡単です:
-[NSArray sortedArrayHint]
を使用して、元のソートされた配列からヒントを取得し、保存します。-[NSArray sortedArrayUsingFunction:context:hint:]
を使用してリゾートに戻す。-[NSArray sortedArrayUsingFunction:context:]
を使用して新しいヒントを取得してください。小さな、または大きな変化とは、計測器で計測する必要があるものです。
ソートされた配列のバイナリ検索を使用するソートされた挿入の場合は、NSArray
とNSMutabelArray
で独自のカテゴリを使用する方が効果的であることがわかったので、これを使用しません。私のコードはここにオープンソースとして提供されています:https://github.com/Jayway/CWFoundation
あなたの答えは私に大きな助けとなっています。 –
たとえば、ソースコードを表示できますか?してください.. –
スピードアップするために "sortedArrayHint"を使用する理由はありますか? –