View Full Version : sharing data between views

Mar 12, 2012, 10:26 AM
Hi, can i ask what is the most common (and best) way of sharing data on iPhone apps between views?. Basically I'm designing a simple game where the game play takes place on one tab bar, but the stats for the game may have to be viewed, even edited on say the settings tab and seen on another high score tab. Do you see what i mean?, the same data will be used in multiple places throughout the app?. i've read about 'singletons', and/or perhaps i should be storing the data using some data persistence technique as i move between views and refreshing the views each time. Is this the way its usually done ?

Mar 12, 2012, 10:33 AM
Data persistence is a concept that can be achieved through a number of solutions, one of which is singletons. Others include NSUserDefaults, saving to .plists, CoreData, etc. Which one to use is not that simple a question, as often multiple solutions can be used to achieve the same result. But, you might want to consider looking deeper into the Model part of the MVC design pattern, so that you have the flexibility of changing the implementation of data persistence without having to change how your controllers interact with it.

Mar 12, 2012, 12:35 PM
Wirelessly posted (Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B176 Safari/7534.48.3)