1

为了解决以下问题,使用核心数据的正确方法应该是什么。

我有2个模型。模型 A 和模型 B。两个模型都使用相同的 NSManagedContext(可能是问题的一部分?)和一个 NSManagedObject X。模型 A 获取 X 并启动一个 30 秒的计时器。触发计时器后,它会对 X 进行一些工作。在这 30 秒内,模型 B 从核心数据中删除对象 X。

在触发计时器(包括保存对象)后,有没有办法继续使用模型 A 处理对象 X,或者我应该修补一个业务逻辑解决方案以防止在这种情况下删除 X?我应该使用这个问题的不同架构解决方案(父/子上下文等)吗?

4

1 回答 1

0

如果该对象仍在使用中,则不应删除该对象。或者,当您想删除它时,您应该确保终止对它的所有其他使用。从逻辑上讲,您描述的内容没有意义,我希望您在尝试更新/保存已删除的对象时看到异常。

于 2013-08-18T07:48:43.523 回答