Подход с меньшим количеством кода состоит в том, чтобы сохранить словарь в списке и запросить данные самостоятельно. IPhone может обрабатывать 300 объектов в памяти без задержек, поэтому я не стал бы беспокоиться ни о чем другом, если бы не пришлось. Время обновления канала зависит от логики вашего приложения.
NSString *path = [[NSBundle mainBundle] pathForResource:@"feed" ofType:@"plist"];
[dict writeToFile:path atomically:YES]; // write
[dict dictionaryWithContentsOfFile:path]; // read
[dict enumerateKeysAndObjectsUsingBlock:^(id key,id obj,BOOL *stop){ //iterate
NSLog(@"%@",[NSString stringWithFormat:@"%@=%@", key, obj]);
}];
Для большей производительности используйте бинарный лист. Если вам нужно выполнить сложные запросы, используйте NSPredicate
или Базовые данные.