我想通过与单个给定字符串的相似性对 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
}