iOS的SQLite.swift,关于应用程序的升级?

关于macros伟和惊人的SQLite.swift,我想知道

您在app storev7中有一个应用程序。 有一个升级到V8。 用户X使用app store将v7升级到v8。

在v8中说,我们已经稍微改变了一个sql表,可能会添加一列或重命名一列。

在这种情况下,SQLite.swift应该做什么或必须做什么特别的事情?

什么是SQLite.swift的方式来处理?

(举例来说,Android的助手类中有一个方便的onUpgrade概念,它带有一套复杂的问题。)

SQLiteOpenHelper的实现非常简单:

db = SQLiteDatabase.openDatabase(...); onConfigure(db); int version = db.getVersion(); if (version != mNewVersion) { db.beginTransaction(); try { if (version == 0) { onCreate(db); } else { if (version > mNewVersion) { onDowngrade(db, version, mNewVersion); } else { onUpgrade(db, version, mNewVersion); } } db.setVersion(mNewVersion); db.setTransactionSuccessful(); } finally { db.endTransaction(); } } 

只要在Swift中做同样的事情。

有关如何实现onUpgrade() ,请参阅SQLiteOpenHelper onUpgrade()混淆Android 。