![](/img/trans.png)
[英]Swift Realm, write into database not working in appdelegate when app is in background
[英]Why write function not working in realm on swift?
在swift 5.2上使用realm 5.3.0 。 我有兩種情況:當我想向表中添加新項目時以及當我想更新時。 Function realm.add(_:update:)
必須解決我的問題,但項目正在創建且無法更新。 當我嘗試更新時,我得到了:
嘗試在寫入事務之外修改 object - 首先在 RLMRealm 實例上調用 beginWriteTransaction。
有方法,我調用寫function:
try! realm.write {
realm.add(note, update: .modified)
}
和 model:
class Note: Object {
@objc dynamic var id : String = ""
@objc dynamic var name : String = ""
@objc dynamic var descr : String = ""
@objc dynamic var dateTime : Date = Date()
override static func primaryKey() -> String? {
return "id"
}
init(id: String, name: String, descr: String, dateTime: Date) {
self.id = id
self.name = name
self.descr = descr
self.dateTime = dateTime
}
required init() {}
}
你只需要更新你的 object 里面寫 scope 而不是再次使用 realm.add 命令。 Realm 將自動更新數據庫中的 object
try! realm.write {
//Modify Node here
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.