I usually create my model as a singleton. This brings convenience, but can also tempt access to it from views that violate the MVC paradigm. Passing a model to each controller is probably a safer way.
You can find helpful tips for creating objective-C singleons in this article.
I saw some developers put it as a property on applicationDelegate, but the model definitely does not belong.
I will vote for singleton!
source
share