J'ai une application qui permet à l'utilisateur de visualiser, de manipuler et de gérer une collection d'objets Schedule. Différentes parties de l'application ont besoin d'accéder à ces données. J'ai essayé de faire de la collection un singleton, mais je n'ai pas trouvé ça très propre.Où placez-vous des données d'application globales dans une application iPhone?
J'ai récemment changé pour stocker les données globales dans la classe AppDelegate et en utilisant:
MyAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
[delegate.myGlobalData doSomething];
Ce qui élimine le besoin de mes données globales comme un singleton, mais il est vraiment juste en profitant du singleton UIApplication.
Il n'y a vraiment pas un seul contrôleur de vue primaire où il est logique de le stocker dans mon cas. Je me demandais donc quelles différentes stratégies les gens utilisent pour résoudre ce problème.
Si vous êtes tenté de baisser la note (comme quelqu'un vient de le faire), s'il vous plaît regardez la date à laquelle il a été écrit. À l'époque, iPhone OS 2.2 (pas iOS) était à jour et Core Data n'était pas disponible sur les iPhones. –