Still working my way through this program. Next task on my to-do list is selecting random words from a pre-generated list. I’ve got the randomisation code sorted, but I now need to know the best way to store and retrieve words from my big list (and it is a fairly big list – over 220 words).
Since I’m designing for iPhone, memory is a paramount concern. Because of this I was hoping to avoid loading the whole file into memory. I’d much rather have the file laid out so that I can jump straight to an indexed position in the file and grab only the data I need. It would be nice if I could make use of the text file I already have with all the words in it, but I don’t mind converting if there is benefit to some other method.
Anyone got any suggestions about the best way to do this?
-Ash
Don’t worry about the storage space (the storage required is far less than you think). Use a PLIST (File > New File > Resource (Mac OS X) > Property List), and arrayWithContentsOfFile to make loading the words simple (define an array as the root item in the PLIST; Apple’s documentation has further details). Then, simply: