使用NSSortDescriptor将'nil'值保留在列表的底部

use*_*266 3 core-data nssortdescriptor nsfetchedresultscontroller ios

我正在分类NSFetchedResultController数据.我需要按名字对数据进行排序.但是,有些条目没有名字.

我需要"无名字"对象出现在列表的底部,而不是顶部.使用当前代码,当我按名字对列表进行排序时,"无名字"单元格位于顶部.

NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Contacts"];
request.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"firstName" ascending:YES]];
_FRC = [[NSFetchedResultsController alloc] initWithFetchRequest:request
                                            managedObjectContext:MOC
                                           sectionNameKeyPath:nil cacheName:nil];   
_FRC.delegate = self;
Run Code Online (Sandbox Code Playgroud)

Mar*_*rra 6

经过与同事的一些咨询后更新:)

首先,你是在谈论"空白",如在带有空格的字符串中,还是'nil',这是一个没有任何价值的属性?

出现的想法是添加一个BOOL被调用hasFirstName然后先hasFirstName排序然后排序firstName.