可以说我有一个standaloneObject独立对象,它是通过使用方法initWithValue从原始对象(称为originalObject)创建的。如果我从领域删除originalObject,它是否使standAloneObject失效?如果没有,我可以通过使用createOrUpdateInRealm重新添加对象:withValues:?当实际对象从领域中删除时,独立对象如何受到影响?
如果它的任何重要性,这一切都在主线上完成。
编辑:
MyRLMObject *standAloneObject = [[MyRLMObject alloc] initWithValue:persistedObject];
RLMRealm *defaultRealm = [RLMRealm defaultRealm];
[defaultRealm beginWriteTransaction];
[defaultRealm deleteObject: persistedObject];
[defaultRealm commitWriteTransaction];
[defaultRealm beginWriteTransaction];
[defaultRealm addOrUpdateObject:standAloneObject];
[defaultRealm commitWriteTransaction];
这是什么,我试图做一个非常简化的版本,但它有效地抓住了什么,我试图做的精髓。
您的代码中存在一些编译错误,因此我进行了修复。如果上面的代码是正确的,我不能再现任何错误。如果您仍然有错误,请将您的可复制项目发送至[email protected]进行调查。 –