2010-12-06 8 views
3

J'ai une application qui utilise un UITabBarController pour installer deux autres contrôleurs qui ont tous deux besoin d'accéder au même objet modèle. Quelqu'un pourrait-il me donner des informations sur la meilleure façon de mettre en œuvre cela. Ma première pensée était d'utiliser une instance partagée (singleton) à laquelle j'aurais accès depuis les deux, mais je suis simplement curieux de savoir s'il me manque une meilleure méthode?Accéder à l'objet du modèle à partir de plusieurs contrôleurs?

Répondre

2

Je crée habituellement mon modèle en tant que singleton. Il apporte la commodité, mais pourrait aussi venir avec la tentation d'y accéder à partir des vues qui brisent le paradigme MVC. Passer le modèle à chaque contrôleur est probablement le moyen le plus sûr.

Vous pouvez trouver de bons conseils sur la création singletons avec Objective-C dans this article

Je l'ai vu certains développeurs ont mis comme une propriété sur le applicationDelegate mais le modèle certainement ne pas y être.

Je vote singleton!

Questions connexes