为了解决以下问题,使用核心数据的正确方法应该是什么。
我有2个模型。模型 A 和模型 B。两个模型都使用相同的 NSManagedContext(可能是问题的一部分?)和一个 NSManagedObject X。模型 A 获取 X 并启动一个 30 秒的计时器。触发计时器后,它会对 X 进行一些工作。在这 30 秒内,模型 B 从核心数据中删除对象 X。
在触发计时器(包括保存对象)后,有没有办法继续使用模型 A 处理对象 X,或者我应该修补一个业务逻辑解决方案以防止在这种情况下删除 X?我应该使用这个问题的不同架构解决方案(父/子上下文等)吗?