숫자와 문자열 배열이 있습니다. 같은숫자와 문자열의 배열 정렬
NSArray* list = @[@"9", @"21", @"A 2-5", @"19-1", @"10", @"D 7-10", @"13-2"];
나는이 배열은
@[@"9", @"10", @"21", @"13-2", @"19-1", @"A 2-5", @"D 7-10"];
으로 분류하고자하지만
[list sortedArrayUsingComparator:^NSComparisonResult(NSString *obj1, NSString *obj2) {
return [obj1 compare:obj2];
}];
를 사용하는 경우 내가
를 사용하는 경우 나도 비슷한 결과를 얻을@[@"10", @"13-2", @"19-1", @"21", @"9", @"A 2-5", @"D 7-10"];
를 얻을 수
[list sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
예상 한대로 결과를 얻으려면 어떻게해야합니까?
'return [obj1 compare : obj2 options : NSNumericSearch];'를 사용하십시오. – rmaddy
더 나은 (y). – x4h1d