我在应用程序中有两个数据库,都是领域。我想区分它们。一个只是为了阅读目的。
我有这段代码来读取预加载的数据库:
let defaultPath = Realm.Configuration.defaultConfiguration.fileURL?.path
let path = Bundle.main.path(forResource: "default1", ofType: "realm")
if !FileManager.default.fileExists(atPath: defaultPath!), let bundledPath = path {
do {
try FileManager.default.copyItem(atPath: bundledPath, toPath: defaultPath!)
} catch {
print("Error copying pre-populated Realm \(error)")
}
}
let realm = try! Realm()
let array = Array(realm.objects(Medicine.self))
print(array.count)
但是当我将新模型'Person'添加到领域时。我想区分我在写哪个数据库。以下是为“人物”模型写入数据库的代码。
@IBAction func addButtonAction(_ sender: Any) {
// MARK: Functions
let alertController = UIAlertController(title: "New Patient", message: "Enter Patient Name", preferredStyle: .alert)
var alertTextField: UITextField!
alertController.addTextField { textField in
alertTextField = textField
textField.placeholder = "Patient Name"
}
alertController.addAction(UIAlertAction(title: "Add", style: .default) { _ in
guard let text = alertTextField.text , !text.isEmpty else { return }
let personObj = Person()
personObj.name = text
self.realmPatientArray.append(personObj)
let realm = try! Realm()
try! realm.write {
realm.add(personObj)
}
self.realmTableView.reloadData()
})
present(alertController, animated: true, completion: nil)
}
}
当我打开领域文件时,它只显示一个原本在那里的模型,即('Medicine')。我没有得到这个'人'模型存储的地方。