可以說我有一個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]進行調查。 –