Iím struggling to understand the best way to store my collection of objects.

Currently I am using a NSArray as it allows me to easily sort them for displaying in a tableview. But as it turns out I also need the ability to look individual objects up from the collection using a key - which requires a NSDictionary.

Is there anyway to get the best of both worlds here??