En entité myCoredata (Personnes) Je veux aller chercher chercher toutes les personnes, triées par la longueur du nom alphabetically.I ont essayé le code suivantCoreData chercher avec NSSortDescriptor par ordre alphabétique et durée de la propriété
NSSortDescriptor *nameSortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"first_name" ascending:YES];
NSSortDescriptor *lengthSorter = [NSSortDescriptor sortDescriptorWithKey:@“first_name.length" ascending:YES];
[fetchRequest setSortDescriptors:@[lengthSorter, nameSortDescriptor]];
Mais chance.Est-ce une approche complètement mauvaise? Comment suis-je censé faire quelque chose comme ça avec un fetch CoreData?
J'ai essayé ce code et je n'ai réussi à le faire fonctionner qu'avec un 'NSInMemoryStoreType'. Quand je l'ai essayé avec un 'SQLLiteStoreType', j'ai reçu une exception: 'NSInvalidArgumentException', raison: 'keypath firstNameLength non trouvé dans l'entité. Avez-vous eu ce travail d'une manière ou d'une autre? Pourriez-vous partager le code? –
intéressant, je n'utilise pas le code exact mais je vais jeter un oeil. – SpaceTrucker
J'utilisais une propriété personnalisée pour les index de défilement. dans une vue de table. J'ai remarqué que j'ai ajouté du code KVO avec self willAccessValueForKey et didAccessValueForKey autour de mon code de calcul. Je suis intrigué par la raison pour laquelle votre code ne fonctionnerait pas comme un magasin SQL. – SpaceTrucker