title: Singletons vs Core Data
body: <p>This question is not about the technical problem, but rather the approach.</p>
  
  <p>I know two more or less common approaches to store the data received from the server in your app:</p>
  
  <p>1) Using managers, data holders etc to store the data. They are most often some kind of singleton and are used to store the models received from the server. (E.g. - the array of the posts/places/users) Singletons are needed to be able to access the data from any screen. I think the majority of apps uses this approach.</p>
  
  <p>2) Using Core Data (or maybe Realm) as in-memory storage. This approach avoids having singletons, but, I guess, it is a bit more complex (and crash risky) to maintain and support.</p>
  
  <p>How do you store data and why?</p>
  
  <p>P.S. Any answers would help. But big "thank you" for detailed ones, with reasons.</p>