我正在創建一個應用程序,其中我建立了與數據庫的連接,通過以編程方式創建和插入數據來將json數據存儲在sqlite3數據庫中。所有這些工作正常,但我希望下一次如果用戶使用這個應用程序比數據應該從數據庫而不是網絡訪問。你能建議我這樣做嗎?我在ViewDidLoad方法中建立異步連接,並使用表I中行數的json數組計數,通過從數據庫中選擇所需數據來顯示錶中的值。我希望即使在第二次運行應用程序時沒有建立連接時,使用應該也能夠查看數據庫中的信息。使用sqlite數據庫的iPhone 4應用程序
1
A
回答
2
有多種方式可以做到這一點。
當過您的應用程序從服務器接收數據,你可以一個標誌存儲和NSUserDefaults的應用程序時,啓動第二次,檢查存儲在NSUserDefault的標誌。如果標誌是假的,則下載數據或從數據庫中獲取數據。
如果沒有互聯網連接,「connection:didFailWithError」委託將被自動調用。在「connection:didFailWithError」方法中,再次檢查存儲在NSUserDefault中的標誌(如果爲true),則顯示數據庫中的數據或者給出「無互聯網連接」消息。
而不是使用NSURLConnection的,你也可以使用ASIHttp庫 「http://allseeing-i.com/ASIHTTPRequest/」
相關問題
- 1. iPhone應用程序數據庫:MySQL&SQLite
- 2. 在iPhone中使用現有的Sqlite數據庫應用程序
- 3. 在iPhone iOS 5應用程序中使用SQLite數據庫?
- 4. iPhone應用程序中的Sqlite數據庫?
- 5. iPhone的sqlite數據庫與應用程序存儲在哪裏
- 6. iPhone應用程序更新(在sqlite的使用核心數據)
- 7. iPhone應用程序中的sqlite數據庫使用給出的錯誤
- 8. SQLite數據庫應用程序崩潰
- 9. Zxing應用程序和SQLite數據庫
- 10. SQLite數據庫崩潰應用程序
- 11. 將SQLite數據庫添加到iPhone應用程序
- 12. 在iPhone應用程序升級上部署sqlite數據庫
- 13. SQLite數據庫更新在iPhone應用程序
- 14. iPhone應用程序SQLite數據庫填充失敗
- 15. 在iPhone上更新Sqlite數據庫應用程序
- 16. 如何在iPhone應用程序中使SQLite數據庫可用於桌面?
- 17. iPhone應用程序數據庫
- 18. 數據庫+同步(iPhone應用程序)
- 19. 在不同的應用程序中使用SQLite數據庫
- 20. 無法從iPhone應用程序中的SQLite數據庫中刪除數據
- 21. 填充在IPhone應用程序從SQLite數據庫的數據一個UIPickerView -
- 22. 我應該在哪裏存儲我的iPhone應用程序的SQLite數據庫?
- 23. 使用android應用程序處理SQLite數據庫
- 24. 使用WSGI python應用程序鎖定SQLite數據庫錯誤
- 25. 使用SQLite數據庫連接Delphi XE OSX Firemonkey應用程序
- 26. 使用sqlite數據庫部署Django應用程序
- 27. 如何使用SQLite數據庫開發Android應用程序?
- 28. 使用sqlite數據庫發佈Windows Phone 8應用程序
- 29. 使用SQLite數據庫與Windows商店應用程序
- 30. 想使用SQLite數據庫Android應用程序
那麼,什麼是你的問題? –
我希望下一次如果用戶使用此應用程序,則應該從數據庫而不是網絡訪問數據。如何區分用戶是否嘗試第二次訪問信息,然後通過從數據庫中選擇值來顯示信息? – user1048396
那麼,我猜你需要將數據庫寫入手機。然後訪問該數據庫而不是遠程數據庫。 –