부호로 데이터를 정렬하려고합니다. SQLite 함수에서 "sign"은 잘 동작합니다. 그러나 핵심 데이터에서 나는 이것을 반복 할 수 없다. 나는이 tryed했습니다코어 데이터 기호 정렬 설명자
NSSortDescriptor* signSortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"id" ascending:NO comparator:^NSComparisonResult(NSNumber* obj1, NSNumber* obj2) {
int val1 = sign([obj1 integerValue]);
int val2 = sign([obj2 integerValue]);
return (val1 < val2) ? NSOrderedAscending : (val1 > val2) ? NSOrderedDescending : NSOrderedSame;
}];
fetchRequest.sortDescriptors = @[signSortDescriptor];
아이폰 OS 6.1에서 작동하지 않습니다 (오류 : "지원되지 않는 NSSortDescriptor (비교기 블록이 지원되지 않음)"), 아이폰 OS 5.1에 대한 벌금 (나는 그것이 일종의 후 결과의 배열을 얻을 생각),하지만 확실
이를 Tryed :
NSSortDescriptor* signSortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"sign(id)" ascending:NO];
fetchRequest.sortDescriptors = @[signSortDescriptor];
그러나 얻을 오류 ...
당신이 시도한 방법 : http://stackoverflow.com/questions/12800062/nssortdescriptor-issue –