Improve handling in LiveObject and ObjectSnapshot when objects are deleted

This commit is contained in:
John Estropia
2019-10-17 19:27:03 +09:00
parent bd066f0cef
commit 6e3e540d0a
9 changed files with 194 additions and 118 deletions

View File

@@ -315,7 +315,7 @@ public enum RelationshipContainer<O: CoreStoreObject> {
internal var valueForSnapshot: Any {
return self.value as Any
return self.value?.objectID() as Any
}
@@ -611,7 +611,7 @@ public enum RelationshipContainer<O: CoreStoreObject> {
internal var valueForSnapshot: Any {
return self.value as Any
return self.value.map({ $0.objectID() }) as Any
}
@@ -912,7 +912,7 @@ public enum RelationshipContainer<O: CoreStoreObject> {
internal var valueForSnapshot: Any {
return self.value as Any
return Set(self.value.map({ $0.objectID() })) as Any
}