比方說,我有一個核心數據存儲中的Person
實體。我有由NSFetchedResultsController
顯示每Person
實體填充的UITableView
。當然,Person
實體具有name
屬性,該屬性是可選的。我們想按字母順序顯示列表,A-Z。看到這個的用戶首先想看看有名人物,因爲那些人會更關心他們。因此,控制器在其初始化程序中採用的排序描述符必須首先顯示具有非空名稱的實體,然後顯示空名稱Person
。一個排序結果中取出控制器,空字符串最後
我的選擇是有限的。我只允許使用在NSString
上提供的某些比較器,但這些比較器都不符合我的標準。我無法對瞬態值進行排序。我試過使用零寬度的空白作爲默認值,但核心數據顯然修剪掉空白。思考?
我只在一個部分顯示名稱,但'hasName'建議聽起來像是可以工作的。 –