【发布时间】:2021-03-08 07:46:14
【问题描述】:
本地有两个数据库,“user.realm”和“person.realm”。 'User' 模型需要保存在 'user.realm' 中。 'Person' 模型需要保存在 'person.realm' 中,当使用以下代码时,'User' 和 'Person' 表会在 'user.realm' 中创建。我只需要将“用户”模型保存到“user.realm”。
class User:Object {
@objc dynamic var id:Int = 0
@objc dynamic var name:String = ""
}
class Person:Object {
@objc dynamic var id:Int = 0
objc dynamic var name:String = ""
}
//create "user.realm"
var config = Realm.Configuration()
config.fileURL = dataPath.appendingPathComponent("user.realm")
Realm.Configuration.defaultConfiguration = config
var realm = try! Realm()
//create "person.realm"
var config = Realm.Configuration()
config.fileURL = dataPath.appendingPathComponent("person.realm")
Realm.Configuration.defaultConfiguration = config
var realm = try! Realm()
当我执行一个用户数据库时,我只需要在user.realm中创建“User”表,而不是“User”和“Person”两个表在“user.realm”中一起创建,我不能删除 Person 模型,因为这样您就无法在“Person.realm”中创建“Person”表。个人觉得Realm实现起来比较麻烦。
【问题讨论】: