を直接使用することはできませんsortedArrayUsingSelector:
。sortedArrayUsingComparator:
自分で比較ブロックを使用して実装します。
このようなq/aのようなもの:
-[NSArraysortedArrayUsingComparator:]のソート順を変更します
(実際、その質問のコードはコードにコピー/貼り付けできる可能性があり、4つの文字列から数値への変換呼び出しでからintegerValue
に変更すると「正常に機能」します):doubleValue
NSArray *sortedArray = [array sortedArrayUsingComparator: ^(id obj1, id obj2) {
double n1 = [obj1 doubleValue];
double n2 = [obj2 doubleValue];
if (n1 > n2) {
return (NSComparisonResult)NSOrderedDescending;
}
if (n1 < n2) {
return (NSComparisonResult)NSOrderedAscending;
}
return (NSComparisonResult)NSOrderedSame;
}];