I would like to have folders (virtual) for objects in this iOS app. Also, I want users to be able to create their own folders. I am thinking about making an NSMutableArray that would contain dictionaries with unique keys and NSString objects for the folder names. The objects would have a variable that would point to the dictionary key. This way, the folders name can be changed and not affect the contents of the folder. I have thought of quite a few ways to implement this.
What are some best practices in my situation?