¿Cómo o dónde debo almacenar las instancias de objects que necesito de forma global en mi aplicación de iOS?

Estoy creando una aplicación de iOS. La mayor parte de la aplicación requiere acceso a un object persistente. Este object se instancia cuando la aplicación se carga a través del Delegado de la aplicación.

El problema que tengo son los numerosos controlleres de vista que necesitan acceder a este object.

¿Cuál es la mejor y mejor práctica para crear objects globales que se pueden acceder desde cualquier lugar de la aplicación?

Se agradecerían los ejemplos. Muchas gracias.

Es posible que desee mirar el patrón Singleton . El artículo vinculado proporciona una descripción bastante buena de esto, incluyendo cómo implementar uno en Cocoa.

Si el Singleton no tiene sentido en su context, y aún necesita la reference Global para su variable, puede simplemente hacer una reference en su AppDelegate . ( No recomendado )

Se puede acceder desde su aplicación en cualquier momento usando:

[UIApplication shanetworkingApplication] delegate]