Swift 如何向领域模型类添加字段
我的类只有4个字段:Swift 如何向领域模型类添加字段,swift,realm,Swift,Realm,我的类只有4个字段: class List: Object { dynamic var name = "" dynamic var date = "" dynamic var notes = "" dynamic var info = "" } 我想再添加两个: dynamic var website = "" dynamic var telephone = "" 如果我将这些字段添加到类中,则由于新字段,Realm会给我一个错误。如何在保存所有用户数据的同时
class List: Object {
dynamic var name = ""
dynamic var date = ""
dynamic var notes = ""
dynamic var info = ""
}
我想再添加两个:
dynamic var website = ""
dynamic var telephone = ""
如果我将这些字段添加到类中,则由于新字段,Realm会给我一个错误。如何在保存所有用户数据的同时更新此类?有两种选择需要考虑:
当Realm使用您的模型创建内部结构时,就会发生这种情况。每次需要更改模型时(经常发生),都需要将当前模型迁移到新模型 方法是:
let config = Realm.Configuration(
schemaVersion: 1, //Increment this each time your schema changes
migrationBlock: { migration, oldSchemaVersion in
if (oldSchemaVersion < 1) {
//If you need to transfer any data
//(in your case you don't right now) you will transfer here
}
})
Realm.Configuration.defaultConfiguration = config
let realm = try! Realm()
let config=Realm.Configuration(
schemaversation:1,//每次更改模式时都增加这个值
migrationBlock:{migration,oldSchemaVersion in
if(oldschemaversation<1){
//如果您需要传输任何数据
//(在你的情况下,你现在不知道)你将在这里转车
}
})
Realm.Configuration.defaultConfiguration=config
让我试试!领域()