A possible point of initialization could be your app delegate's didFinishLaunching:withOptions:
method, or would that be too late? You could also reference the data via the app delegate (like [[UIApplication sharedApplication] delegate]
). Edit: Just to be clear, one can do, but I would not recommend storing and accessing arbitrary data this way.
You can also reference objects using external references, as in extern NSString *gGlobalString;
. You need a safe place for initialization, though. A singleton could be a better solution.