【发布时间】:2009-11-21 06:42:14
【问题描述】:
我有一个获取的结果控制器,我的 Thing 实体上有一个谓词,如下所示:“thingDomain.domainCurrentAccount !=NULL”。它会找到我在当前域中的所有 Thing 对象。当前域由 Account 实体和 Domain 实体之一之间的一对一关系定义。每个事物都属于一个领域,每个领域都有很多事物。除一个以外的所有域都与帐户具有 NULL 关系。
这行得通,我的 tableview 很开心。
稍后我通过修改与Account的关系来更改当前域。我将更多事物添加到现在是当前域的域中,它们被添加到表视图中,因为它们满足谓词。然而,属于现在非当前域的事物仍保留在 tableview 中,即使它们不再满足谓词。
我尝试重新获取,但没有效果,所以我对再次获取实际上做了什么感到困惑。它是否针对实体重新评估谓词?
我通过在更改当前域之前删除当前域中的所有事物来解决问题,但觉得我不应该这样做。
【问题讨论】:
标签: cocoa core-data nspredicate