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)
首先,你是在谈论"空白",如在带有空格的字符串中,还是'nil',这是一个没有任何价值的属性?
出现的想法是添加一个BOOL被调用hasFirstName然后先hasFirstName排序然后排序firstName.