【发布时间】:2014-07-26 11:15:34
【问题描述】:
我正在尝试更新 Realm 中 RLMObject 的现有实例。
我找不到方法..
请举个例子。
我可以保存和删除对象,但不知道如何使用以下方法更新对象:
//Find Existing
let predicate = NSPredicate(format: "formname = %@",formname)
var localTypes = FormTypeLocal.objectsWithPredicate(predicate)
if (localTypes.count == 1 ){
var existingForm : FormTypeLocal = localTypes[0] as FormTypeLocal
existingForm.customProp = "newVal"
//Now I need to update?????
let realm = RLMRealm.defaultRealm()
//
// Add to the Realm inside a transaction
realm.beginWriteTransaction()
realm.addObject(newForm)
realm.commitWriteTransaction()
//Delete
realm.beginWriteTransaction()
realm.deleteObject(newForm)
realm.commitWriteTransaction()
【问题讨论】:
-
欢迎来到 SO。请展示您迄今为止尝试过的内容和/或到目前为止您在哪里查找过的信息,以便人们可以看到您尝试过的内容。
-
@mc110:添加了我到目前为止所做的事情..
-
我想通了...在 Realm 中,如果您更新 RLMObject 的 props,它会立即被持久化...所有都在事务中以使其保持原子性:realm.beginWriteTransaction() fm.formdescription = formdescription fm.updatedAt = updatedAt fm.objectId = objectId realm.commitWriteTransaction()