2010-11-02 97 views
1

嘿所有, 我想離線保存數據,以便用戶在沒有互聯網連接時可以訪問iPhone上的數據。你能否建議一種簡單的方法來保存數據以便離線訪問。在我的情況下,我只需要保存rss提要,以便每當我的服務無法提供最新的rss提要時,它應該顯示出現在手機上的提要。離線訪問數據iPhone

請幫幫我!謝謝你的時間。

回答

1

您可能希望在用戶聯機時使用SQLite保存數據。看到這個tutorial實施SQLite。如果您在SQLite將數據庫存儲在單個文件中之前尚未使用它,您可以使用它與iPhone SDK配合使用。

你也可以考慮使用核心數據來存儲信息,但我沒有這方面的經驗。

編輯:這個tutorial可能會更好。這是我第一次在iPhone上使用SQLite時使用的。

+0

的趨勢是核心數據,但對於SQLite的建議仍然有效。 – KevinDTimm 2010-11-02 15:52:12

+0

這取決於。我從來沒有下過Core Data路線,因爲我在iPhone上開發的所有東西都是爲其他平臺開發的。 SQLite現在通常是交叉兼容的!不是所有的人都介意! – 2010-11-02 15:55:15

1

您可以將提要作爲靜態文件保存在設備上,或者您可以將它們保存到設備上的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 
} 
+0

謝謝所有的答覆..我會嘗試與你給的建議,並會讓你知道.. – racharambola 2010-11-02 16:12:01