NSPredicate dans NSFetchedResultsController n'utilise pas getter de la catégorie

J'ai un atsortingbut avec une propriété int_32 appelée secondes. Dans une catégorie, je répète la propriété en lecture seule et remplace le getter pour la créer à partir d'autres propriétés. Le problème est quand j'utilise

[NSPredicate predicateWithFormat:@"SELF.seconds > %i"]; 

Le prédicat ne fonctionne pas car le getter n'est pas appelé par le prédicat. Il est appelé dans mon autre code très bien, mais pas dans le prédicat. Quelqu'un sait pourquoi cela se produirait ou comment contourner ce problème? (en plus de recréer NSFetchedResultsController).

Le prédicat est converti en SQL et exécuté sur le magasin. Il ne fonctionne pas de votre code. En tant que tel, vous ne pouvez utiliser que la valeur stockée dans le magasin de données. Pas d'attributes transitoires, pas de methods.

Si vous souhaitez utiliser l'atsortingbut dans une extraction, vous devez save la valeur. Cela peut être fait en implémentant willSave et en lui willSave la valeur juste avant que d'autres changements de valeur ne soient sauvegardés.