例如:
你的App想活的長,升級數據的代碼是必須要寫的。你的SQLite數據庫,應該至少自己維護一個元信息表,這個表裏就是用來保存例如:數據庫數據結構版本,上次訪問時間,上次訪問設備UUID,上次寫入時間,數據庫內容版本,作者,創建時間...
每次你App啓動的時候都應該有類似這樣的邏輯 -
NSUInteger version = [sqliteDatabase getDataStructureVersion];
if (version < 1) {
// upgrade your SQLite database data structure to version 1
version = 1;
}
if (version < 2) {
// upgrade your SQLite database data structure to version 2
version = 2;
}
if (version < N) {
// upgrade your SQLite database data structure to version N
version = N;
}
[sqliteDatabase setDataStructureVersion:version];