2012-08-16 17 views
1

我正在創建一個包含多個UITableViewControllers的應用程序。到目前爲止,我已經將它們全部連接到了我的不同JSONGetStuff.php文件,然後使用JSON編碼從我的數據庫獲取數據。這很好。大多數表格都有包含文本和圖像的單元格。現在我有四個tableViews包含不同的數據,我覺得保存數據而不是每次加載它。現在我讓應用訪問ViewDidLoad上的JSON.php文件,並將數據存儲在NSArray中,然後通過NSDictionary解析它們以獲取ObjectForKey:@「」;這個數據是來自SQL服務器的正常表,如「名稱」,「地址」,「圖像名稱」等。在iOS應用程序上保存數據的最有效方法

我意識到我不會經常更新數據庫,最有可能一個月一次或兩次,甚至更少。所以我決定我想將信息存儲在應用程序中。不是每次更改數據庫時都必須發佈更新,而是像保存更新一樣。

我想我應該有一個整數命名爲「版本」在我的應用程序,正在= 1;在發佈。然後,當應用程序啓動時,我想讓應用程序轉到www.mywebsite.com/version.php,並檢查變量回顯是否與「版本」相同。每當我改變我的數據庫,我可以改變這個整數++。當應用程序啓動並檢查版本時,它在本地是錯誤的,那麼我希望它下載整個負載,並覆蓋存儲在iPhone上的當前數據。

我不知道從哪裏開始。我使用JSON是因爲它直接連接到數據庫是不好的,但由於我的數據是數據庫數據,我可以創建本地數據庫並使用該信息而不是數組嗎?我在某處讀到,也許.plist更適合字符串,而我的整個數據庫只是字符串(varchar x)。

我該在哪裏保存初始數據?如何使用JSON解析我的數據庫數據?到時候我該如何覆蓋這些數據?我從哪裏開始?我應該閱讀.plist,NSData,NSCoding還是NSFileManager?

+2

使用核心數據。 http://developer.apple.com/library/mac/#documentation/cocoa/Conceptual/CoreData/cdProgrammingGuide.html – scord 2012-08-16 15:40:02

回答

1

如果數據很簡單,您可以使用NSCacheNSUserDefaults快速高效地存儲數據。

相關問題