你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> 開源一個適用iOS的數據庫表結構更新機制的代碼

開源一個適用iOS的數據庫表結構更新機制的代碼

編輯:IOS開發綜合

將前段時間開源的代碼,發布一下:

ARDBConfig

On the iOS, provide a database table structure update mechanism, ensure that the user in any version of the installer, the database structure to ensure adapter.

(在iOS上,提供一個數據庫表結構更新的機制,保證用戶無論從哪個版本安裝程序,數據庫結構保證適配。)


如:用戶A的數據庫版本是v1,用戶B是v2,用戶C沒裝過App;現在,所有用戶安裝並運行最新App(數據庫版本是v3)後,用戶A的數據庫將會“v1->v2->v3”順序升級,用戶B的數據庫將會“v2->v3”順序升級,用戶C的數據庫將會“v1->v2->v3”順序升級。

 

 


\


如何使用?

1、第一次創建工程,新建數據庫的情況(數據庫版本為1):
(1)新建一個繼承於“RLDBConfigBase”的類,如“DBConfigLogic”。
(2)添加int類型只讀屬性“dbVersion”,實現get方法並return 1;
(3)添加覆蓋父類方法“onCreate”,並在方法內寫下第一次創建數據表結構的SQL及代碼。
(4)在程序啟動時(如“AppDelegate.m”),實例化“DBConfigLogic”類並調用“checkDatabase”方法,即可完成數據庫的初始化動作。

2、App在某一版本數據庫結構需要改動時(數據庫版本升為2):
(1)在步驟1的基礎上,修改“dbVersion”屬性方法的返回值為return 2。
(2)在步驟1的基礎上,添加覆蓋父類方法“onUpgrade”,使用本文“onUpgrade”內示范代碼,只需修改switch內的代碼。
(3)如果在數據庫結構升級完成後需要做一些後續數據處理,可以添加覆蓋父類的方法“didChecked”,寫入數據庫操作的代碼。
(4)在程序啟動時(如“AppDelegate.m”),實例化“DBConfigLogic”類並調用“checkDatabase”方法,即可完成數據庫的初始化和升級動作。

 

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved