比方说,我有一个核心数据存储中的Person
实体。我有由NSFetchedResultsController
显示每Person
实体填充的UITableView
。当然,Person
实体具有name
属性,该属性是可选的。我们想按字母顺序显示列表,A-Z。看到这个的用户首先想看看有名人物,因为那些人会更关心他们。因此,控制器在其初始化程序中采用的排序描述符必须首先显示具有非空名称的实体,然后显示空名称Person
。一个排序结果中取出控制器,空字符串最后
我的选择是有限的。我只允许使用在NSString
上提供的某些比较器,但这些比较器都不符合我的标准。我无法对瞬态值进行排序。我试过使用零宽度的空白作为默认值,但核心数据显然修剪掉空白。思考?
我只在一个部分显示名称,但'hasName'建议听起来像是可以工作的。 –