Existe-t-il un moyen de mettre en cache les résultats NSFetchRequest, mais sans utiliser NSFetchedResultsController? Je sais comment définir le nom du cache pour le contrôleur de résultats, mais dans un certain nombre de cas, je tire des données de mon magasin de données principal et je veux le mettre en cache, mais pas de contrôleur de résultats. auriez vous des idées pour faire ça? Je ne trouve rien dans la documentation d'Apple.Comment mettre en cache les résultats NSFetchRequest sans NSFetchedResultsController?
2
A
Répondre
2
Vous pouvez le garder en mémoire dans un NSArray. Si vous voulez mettre en cache entre les exécutions de votre application, vous ne pouvez pas. Cette partie du NSFetchedResultsController
n'est pas publiée et la structure interne de Core Data n'est pas ouverte.
Si un cache est absolument nécessaire, utilisez un NSFetchedResultsController
.
Cependant, compte tenu de la vitesse et des performances des données de base, je voudrais mettre en doute le absolu besoin pour un cache. Je soupçonne que la performance peut être acquise dans d'autres domaines.