Автономный доступ к данным iPhone - PullRequest
1 голос
/ 02 ноября 2010

Привет всем, Я думаю сохранить данные в автономном режиме, чтобы пользователь мог получить доступ к данным на iPhone, когда нет подключения к Интернету. Можете ли вы предложить простой способ сохранить данные для автономного доступа. В моем случае мне просто нужно сохранить RSS-ленту, чтобы при сбое самой службы для получения последней RSS-ленты она отображала ту, которая присутствует на телефоне.

Пожалуйста, помогите мне, ребята! Спасибо за ваше время.

Ответы [ 2 ]

1 голос
/ 02 ноября 2010

вы можете сохранить каналы в виде статических файлов на устройстве, или вы можете сохранить их в sqlitedb на устройстве, или вы можете сохранить их, используя основные данные.Существует множество вариантов с различными уровнями сложности.

Простой код чтения / записи файла

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                                                          NSUserDomainMask, YES);
NSString * docPath = [paths objectAtIndex:0];

// the path to write file
NSString *appFile = [docPath stringByAppendingPathComponent:@"rssfile.xml"];

// write file to local directory
[rssData writeToFile:appFile atomically:NO]

// read file from local directory
NSData *rssData = [NSData dataWithContentsOfFile:appFile];
if (myData) {
    // do something
}
1 голос
/ 02 ноября 2010

Возможно, вы захотите использовать SQLite для сохранения данных, когда пользователь онлайн.Смотрите этот учебник для реализации SQLite.Если вы не использовали его до того, как SQLite сохранит свою базу данных в одном файле, который можно использовать с iPhone SDK.

Вы также можете изучить использование Core Data для хранения информации, но у меня нет опыта в этом.

РЕДАКТИРОВАТЬ: Этот учебник , вероятно, лучше.Это был тот, который я использовал при первом использовании SQLite на iPhone.

...