0

私のチャット アプリケーションでは、日付順に並べ替えた 5 つのメッセージだけを保持したいと考えています。fetchLimit を設定すると、chatMessages は正しくソートされますが、日付順にソートされた最初の 5 つのメッセージが表示されます。

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"date" ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObjects:sortDescriptor, nil];

 [fetchRequest setFetchLimit:5]; 

前もって感謝します

4

2 に答える 2

6

Change the ascending to NO,

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"date" ascending:NO];
NSArray *sortDescriptors = [NSArray arrayWithObjects:sortDescriptor, nil];

[fetchRequest setFetchLimit:5]; 
于 2013-03-10T09:10:13.797 に答える
3

Change the NSSortDescriptor to ascending:NO. Then reverse the order of the resulting NSArray.

于 2013-03-10T09:10:38.150 に答える