![]() |
1
11
我认为您的所有问题都与获取的结果控制器的缓存有关。 问题1是由于FRC使用缓存对象(其ID未更改)而导致的,当您添加或删除更改ID并强制更新缓存但更改对象属性并不可靠的对象时。 问题2是由FRC检查缓存中的对象引起的。最有可能的是,对象有一个持久存在于缓存中的不受影响的关系。当您在后台删除它时,FRC试图在关系的另一端的对象中出错,而不能。 问题3:同样的问题。缓存不反映更改。 当FRC之外的某个对象正在修改数据模型时,您真的不应该使用FRC的缓存。您有两种选择:
当然,两种方法首先会破坏使用缓存的目的。 只有当数据基本上是静态的和/或FRC管理更改时,缓存才有用。在任何其他情况下,您都不应该使用它,因为FRC需要反复检查实际的数据模型,以确保它对数据有当前的理解。因为另一个输入可能改变了真实的对象,所以它不能依赖对象复制它保存的对象。 |
![]() |
2
0
我的建议是:
|
![]() |
user2606782 · 限制子视图在superview边界内的移动 7 年前 |