NSArray и NSDictionary оба содержат объекты. Скорее всего, это коллекции, которые вы будете использовать с табличным представлением.
Лучший способ реализовать то, что вы пытаетесь сделать, это использовать класс UIImage. UIImages оборачивает CGImage и выполняет все управление памятью за вас (если вашему приложению не хватает памяти, данные изображения очищаются и автоматически загружаются при его рисовании - довольно круто, да?) Вы также можете очень легко читать изображения из файлов используя этот класс (поддерживается целая куча форматов).
Посмотрите документацию для NSArray, NSMutableArray и UIImage для получения дополнительной информации.
//create a UIImage from a jpeg image
UIImage *myImage = [UIImage imageWithContentsOfFile:@"myImage.jpg"];
NSArray *myArray = [NSMutableArray array]; // this will autorelease, so if you need to keep it around, retain it
[myArray addObject:myImage];
//to draw this image in a UIView's drawRect method
CGContextRef context = UIGraphicsGetCurrentContext(); // you need to find the context to draw into
UIImage *myImage = [myArray lastObject]; // this gets the last object from an array, use the objectAtIndex: method to get a an object with a specific index
CGImageRef *myCGImage = [myImage CGImage];
CGContextDrawImage(context, rect, myCGImage); //rect is passed to drawRect