1

我的表正在使用fetchedResultsController. 我想对数据进行排序,但有两个条件:

  1. 用户名。
  2. 分数。

一个。如果没有分数,表格必须按用户名的字母顺序排序。

湾。如果任何用户的分数必须排在首位。

我试过这个

    NSSortDescriptor *sd1 = [[NSSortDescriptor alloc] initWithKey:@"userScore" ascending:NO];
    NSSortDescriptor *sd2 = [[NSSortDescriptor alloc] initWithKey:@"displayName" ascending:YES];

    NSArray *sortDescriptors = [NSArray arrayWithObjects:sd1, sd2, nil];

    [fetchRequest setSortDescriptors:sortDescriptors];

它工作正常,但应用程序重启后表仅按用户名排序。

4

0 回答 0