Я хочу создать класс Cache Manager для новостей , который также можно использовать в других проектах iPhone.Мой менеджер кеша будет поддерживать кеширование данных JSON, т.е. Text & Image и локальное его хранение в iPhone.Основная идея заключается в том, чтобы предоставить приложению доступ к кэшированным данным, что приведет к снижению сетевой активности.
Я думаю, что эта вещь будет реализована следующими способами:
База данных Sqlite, т.е. выборка всех данных и сохранение
Добавление этих данных в некоторый файл .plist
Core-Data
Я пытался использовать этот код для второго решения:
NSString *plistPath = [self Return_PlistPathCreation]; // Method to creat the JSON file locaally under Documents
NSMutableDictionary *dict = [[NSMutableDictionary alloc]init];
[dict setValue:newsArray forKey:@"homenews"]; //newsArray is the array containing objects parsed from the JSON webservice
NSLog(@"JSON representation for dictionary is %@",[dict JSONRepresentation]); //it prints perfectly
[[dict JSONRepresentation] writeToFile:plistPath atomically:YES encoding:NSASCIIStringEncoding error:nil]; //Not not able to write it within the file
Что не так с приведенным выше кодом ...?
Итак, можноКто-нибудь подскажет мне , какой из них будет лучшим способом хранения кэшированных данных с точки зрения производительности и быстродействия приложения?Хотя я открыт для новых идей, есть ли другие способы, кроме указанных выше?
Заранее спасибо,