Мне кажется, я понимаю, для чего ты идешь. Вы хотели бы сохранить массив элементов, каждый из которых содержит массив объектов, которые содержат изображение и строку. Если это верно, значит, идея сохранения массива в plist верна.
Короче говоря, вы создали бы NSDictionaries ваших объектов и сохранили их массив. Вот так:
В вашем объекте у вас будет метод, подобный следующему:
- (NSDictionary *)dictionaryOfItemData;
{
NSMutableDictionary * mutableDictionary = [[NSMutableDictionary alloc] init];
[mutableDictionary setObject:imageName
forKey:@"imageName"];
[mutableDictionary setObject:UIImagePNGRepresentation([self image])
forKey:@"imageData"];
return mutableDictionary;
}
Затем вы бы сохранили их массив (или массив массивов, или что угодно, исходя из размера файла, необходимости загрузки и т. Д.), Например, в нужном месте:
[[arrayOfDictionaries description] writeToFile:path
atomically:YES
encoding:NSUTF8StringEncoding
error:NULL];
Что дает вам список того, что вы можете загрузить и увлажнить, создав свое изображение с данными и установив имя изображения из словаря.
~ Удачи