Disons que j'ai une entité Person
dans un magasin de données Core. J'ai un UITableView
rempli par un NSFetchedResultsController
qui montre toutes les entités Person
. Naturellement, l'entité Person
a une propriété name
, qui est facultative. Nous voulons afficher la liste alphabétiquement, A-Z. Les utilisateurs qui voient cela veulent d'abord regarder les personnes nommées, car ce sont elles qui en tiennent le plus à cœur. Ainsi, le descripteur de tri que le contrôleur prend dans son initialiseur doit afficher Person
entités avec des noms non-nuls en premier, puis des noms nuls.Tri d'un contrôleur de résultats récupéré, les chaînes vides sont remplies
Mes options sont limitées. Je suis seulement autorisé à utiliser certains comparateurs qui sont fournis sur NSString
lors de la frappe de la base de données, qui ne répondent pas à mes critères. Je ne peux pas trier les valeurs transitoires. J'ai essayé d'utiliser un espace blanc de largeur nulle comme valeur par défaut, mais les données de base suppriment apparemment les espaces. Pensées?
Je n'affiche les noms que dans une section, mais la suggestion 'hasName' semble fonctionner. –