NSString
と呼ばれるメソッドがintValue
あります-それがあなたが探しているものです。
もちろん、より良い解決策は、NSNumber
s の代わりにNSString
s の配列を持つことです。
カップル配列をソートするためにすべての配列値のタイプを変更する必要はありません - これを見てください:
NSArray *sortedArray = [couplesArray sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
NSString *firstString = (NSString*) obj1;
NSString *secondString = (NSString*) obj2;
if([firsString integerValue]<[secondString integerValue])
return (NSComparisonResult) NSOrderedDescending;
else if([firsString integerValue]>[secondString integerValue])
return (NSComparisonResult) NSOrderedAscending;
return (NSComparisonResult) NSOrderedSame;
}];