对于我的聊天应用程序,我只想发送5条消息,按日期排序。 如果我设置了fetchLimit,则chatMessages会正确排序,但我会按日期排序前5条消息。
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"date" ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObjects:sortDescriptor, nil];
[fetchRequest setFetchLimit:5];
提前致谢
答案 0 :(得分:6)
将ascending
更改为NO
,
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"date" ascending:NO];
NSArray *sortDescriptors = [NSArray arrayWithObjects:sortDescriptor, nil];
[fetchRequest setFetchLimit:5];
答案 1 :(得分:3)
将NSSortDescriptor
更改为ascending:NO
。然后颠倒结果NSArray
的顺序。