Tengo una aplicación que permite al usuario ver, manipular y administrar una colección de objetos de programación. Las diferentes partes de la aplicación necesitan acceso a esta información. He experimentado con hacer de la colección un singleton, pero no me pareció muy limpio.¿Dónde colocas datos de aplicaciones globales en una aplicación de iPhone?
Recientemente he cambiado a almacenar los datos globales en la clase AppDelegate y usando:
MyAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
[delegate.myGlobalData doSomething];
lo que elimina la necesidad de que mis datos globales para ser un producto único, pero en realidad es sólo aprovechando el singleton UIApplication.
Realmente no hay un solo controlador de vista primario donde tiene sentido almacenarlo en mi caso. Entonces me preguntaba qué estrategias diferentes usan las personas para abordar esto.
Si está tentado a rechazar esto (como alguien acaba de hacer), mire la fecha en que fue escrito. En ese momento, iPhone OS 2.2 (no iOS) estaba actualizado y Core Data no estaba disponible en iPhones. –