我需要取我的數據庫並按ID排序。因此,例如,我有2列在數據庫,database_id和內容。當我NSLOG最後一行時,我得到「內容」列的所有行。但我需要根據數據庫標識1,2,3,4,5,6(升序)對這些「內容」行進行排序。幫幫我 ???核心數據排序請求
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *ent = [NSEntityDescription entityForName:@"databaseName" inManagedObjectContext:self.managedObjectContext];
[request setEntity:ent];
NSSortDescriptor *srt = [NSSortDescriptor sortDescriptorWithKey:@"database_id" ascending:YES];
[request setSortDescriptors:[NSArray arrayWithObject:srt]];
NSError *error;
NSArray *result = [self.managedObjectContext executeFetchRequest:request error:&error];
if (!result)
{
//error
}
NSMutableArray *myArray = [[NSMutableArray alloc] initWithArray:[result valueForKey:@"content"]];
你的代碼與排序描述符看起來不錯。什麼不工作? – 2013-04-10 11:06:44
排序很好,但我遇到了NSString/Number的問題。 database_id會像1,11,15,2,3,5 .... – user1832330 2013-04-10 12:28:02