我想按符號排序數據。在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];
在iOS 6.1不工作(錯誤:「不支持NSSortDescriptor(比較塊不支持)」),罰款的iOS 5.1(我認爲它得到的結果數組排序後,但不知道)
Tryed這樣的:
NSSortDescriptor* signSortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"sign(id)" ascending:NO];
fetchRequest.sortDescriptors = @[signSortDescriptor];
,但得到錯誤...
你怎麼試過這個:http://stackoverflow.com/questions/12800062/nssortdescriptor-issue –