重複の可能性:
目標 c で NSMutableArray をソートする方法
値 434,34,4,45 を含む NSMutablearray をソートしたい
私はソートのためにこのコードを使用しています:
[arrayfinale sortUsingSelector:@selector(compare:)];
しかし、それは戻ります:
45,4,34,433
でも私はしたい
4,34,45,433
誰でもこの問題を解決するのを手伝ってもらえますか
重複の可能性:
目標 c で NSMutableArray をソートする方法
値 434,34,4,45 を含む NSMutablearray をソートしたい
私はソートのためにこのコードを使用しています:
[arrayfinale sortUsingSelector:@selector(compare:)];
しかし、それは戻ります:
45,4,34,433
でも私はしたい
4,34,45,433
誰でもこの問題を解決するのを手伝ってもらえますか
NSArray *sortedArray = [array sortedArrayUsingComparator: ^(id obj1, id obj2) {
if ([obj1 integerValue] > [obj2 integerValue]) {
return (NSComparisonResult)NSOrderedDescending;
}
if ([obj1 integerValue] < [obj2 integerValue]) {
return (NSComparisonResult)NSOrderedAscending;
}
return (NSComparisonResult)NSOrderedSame;
}];
次のコードを使用
NSArray *unsortedArray = [NSArray arrayWithObjects:@"60", @"4", @"60", @"50", @"12", @"10", @"1", nil];
NSArray *sortedArray = [unsortedArray sortedArrayUsingComparator:^(id firstObject, id secondObject) {
return [((NSString *)firstObject) compare:((NSString *)secondObject) options:NSNumericSearch]; }];
NSLog(@"Array is ::%@",sortedArray);