Je développe une application iPhone utilisant Core Data et je cherche des conseils généraux et des recommandations sur la possibilité de transmettre des données entre ViewControllers et une récupération locale dans chaque ViewController lorsque vous y accédez. D'habitude, je dirais que tout dépend de divers facteurs (par exemple la performance, etc.) mais l'approche des données de passage est si répandue dans mon application et je suis effrayé par toutes les histoires sur Apple rejetant des applications parce qu'elles ne sont pas conformes à leurs directives.Passer des données entre ViewControllers et effectuer une extraction locale dans chaque VC
Alors, permettez-moi de dire autrement: est-ce que ce n'est pas standard de passer des données entre des VC?
La raison pour laquelle je transmets tellement de données est parce que chaque ViewController est juste une autre vue sur les données présentes dans mon modèle d'objet/graphique. Une fois que j'ai un handle sur mon premier objet dans le premier contrôleur de vue (que je dois bien sûr aller chercher), je peux utiliser la composition d'objet existante/relations pour descendre dans le niveau de détail suivant et ainsi je passe ces objets au prochain VC. Séparément, un inconvénient possible de cette approche pass-data-to-each-VC est que je ne profite pas de (ce que je perçois) l'optimisation/les avantages que NSFetchedResultsController fournit en termes d'utilisation efficace de la mémoire et de la section manipulation. Mon application est en lecture seule, mais j'ai une table avec 5000 lignes et je suis curieux de savoir si je manque des avantages NSFetchedResultsController. Des pensées à ce sujet aussi? Puis-je en quelque sorte toujours bénéficier de la qualité NSFetchedResultsController sans avoir à faire un full fetch (comme je l'aurais déjà passé dans les données de mon précédent VC)?
Merci beaucoup.
Merci Marcus. J'ai également lu votre tutoriel très utile sur ce sujet et me sentais beaucoup mieux. Lien ci-dessous pour le bénéfice des autres. http://www.mac-developer-network.com/articles/cd0004.html – Tofrizer