Creating a file manager
Now, we almost have a manager for all kinds of assets we want to use. The last thing we need is a manager for our data. We know that data assets can be pretty much anything, so we need to descope the use case for managing data assets. Let's take a look at what we'll need right now:
Loading a plain text file is always a useful piece of functionality. It could contain game texts or a basic level layout.
NSDictionary
andNSMutableDictionary
are classes we already used and will be using to store data. How about we load a file and its content is converted to a structure similar to that ofNSDictionary
? The JSON format is very similar to a structure we find inNSDictionary
, and luckily, since iOS 5, we have the means of converting a JSON file intoNSDictionary
without needing any third-party libraries.