J'ai un NSManagedObject
qui a une propriété (transformable) NSArray
arrayProperty
.NSFetchRequest basé sur la taille de la propriété de tableau
Je voudrais exécuter une requête d'extraction de filtrage pour les objets dont la taille est inférieure à la propriété 5. J'ai essayé
[NSPredicate predicateWithFormat:@"[email protected] <= 5"]
et
[NSPredicate predicateWithFormat:@"arrayProperty[SIZE] <= 5"]
mais aucun d'entre eux travaillent (ce qui donne Unsupported function expression count
et Unsupported function [SIZE]
).
Existe-t-il un moyen d'y parvenir?
Pas si vous récupérez à partir d'un magasin SQLite: le transformable est stocké en tant que blob - CoreData ne peut pas convertir votre prédicat en une clause SQL où l'analyse du blob est possible. Soit tout récupérer et filtrer en mémoire, ou vérifier si votre tableau doit en fait être modélisé comme une relation to-many. – pbasdf