配列内のアイテムの相対的な並べ替え順序とは対照的に、単一の特定の文字列との類似性によって NSStrings の NSArray を並べ替えたいと考えています。
別の言い方をすれば、配列に含まれるすべてのアイテムを単一のアイテムとの類似性で比較して、配列を並べ替えたいのです。相互に比較して並べ替えるのではありません。
類似性のロジックを理解しました。これは、NSArray および/または NSSortDescriptor API を使用してこれを達成する方法です。
配列内のアイテムの相対的な並べ替え順序とは対照的に、単一の特定の文字列との類似性によって NSStrings の NSArray を並べ替えたいと考えています。
別の言い方をすれば、配列に含まれるすべてのアイテムを単一のアイテムとの類似性で比較して、配列を並べ替えたいのです。相互に比較して並べ替えるのではありません。
類似性のロジックを理解しました。これは、NSArray および/または NSSortDescriptor API を使用してこれを達成する方法です。
sortedArrayUsingComparator
これを達成できるようにする必要があります...
NSArray* sourceArray = //... your data
NSString* itemToCompareTo = sourceArray[5]; // locate the item you want to compare to
NSArray* sortedArray = [listItem sortedArrayUsingComparator: ^(id a, id b) {
// compare a, b, and itemToCompareTo here, using your sort logic
}