2011-11-19 58 views
1

我正在創建一個應用程序,其中我建立了與數據庫的連接,通過以編程方式創建和插入數據來將json數據存儲在sqlite3數據庫中。所有這些工作正常,但我希望下一次如果用戶使用這個應用程序比數據應該從數據庫而不是網絡訪問。你能建議我這樣做嗎?我在ViewDidLoad方法中建立異步連接,並使用表I中行數的json數組計數,通過從數據庫中選擇所需數據來顯示錶中的值。我希望即使在第二次運行應用程序時沒有建立連接時,使用應該也能夠查看數據庫中的信息。使用sqlite數據庫的iPhone 4應用程序

+0

那麼,什麼是你的問題? –

+0

我希望下一次如果用戶使用此應用程序,則應該從數據庫而不是網絡訪問數據。如何區分用戶是否嘗試第二次訪問信息,然後通過從數據庫中選擇值來顯示信息? – user1048396

+0

那麼,我猜你需要將數據庫寫入手機。然後訪問該數據庫而不是遠程數據庫。 –

回答

2

有多種方式可以做到這一點。

  1. 當過您的應用程序從服務器接收數據,你可以一個標誌存儲和NSUserDefaults的應用程序時,啓動第二次,檢查存儲在NSUserDefault的標誌。如果標誌是假的,則下載數據或從數據庫中獲取數據。

  2. 如果沒有互聯網連接,「connection:didFailWithError」委託將被自動調用。在「connection:didFailWithError」方法中,再次檢查存儲在NSUserDefault中的標誌(如果爲true),則顯示數據庫中的數據或者給出「無互聯網連接」消息。

而不是使用NSURLConnection的,你也可以使用ASIHttp庫 「http://allseeing-i.com/ASIHTTPRequest/」

相關問題