gpt4 book ai didi

iphone - 在不触发获取 Controller 委托(delegate)的情况下更改 NSManagedObject

转载 作者:行者123 更新时间:2023-11-29 13:30:33 25 4
gpt4 key购买 nike

我想更改 NSManagedObject,但不触发 NSFetchedResultsController 委托(delegate)方法。但是,我仍然希望将更改传播到上下文,这样如果我根据这些更改进行提取,结果就会显示出来。我已经尝试了 this answer 中的建议,但是问题在于,如果我基于这些更改进行获取,我将得不到任何结果,因此不仅委托(delegate)方法没有触发(期望的结果),而且上下文也不知道这些更改(不希望的结果)结果)。

我的目标是严格防止 NSFetchedResultsController 委托(delegate)方法在对某些属性进行更改时触发,但我仍然希望保留所有其他功能,例如 KVO 和任何 Core Data 在后面做的事情确保上下文了解更改的场景。

最佳答案

NSFetchedReresultsController 将在相关上下文中监听来自相关实体的通知。您需要做的是在您的委托(delegate)方法中引入一些逻辑,如果上下文对您想要忽略的对象进行了一些更改,您将丢弃对 UI 的任何更新(如果有的话)。如果您在完全持久跟踪模式下使用 NSFetchedResultsController 实例,将调用委托(delegate)方法。这是 NSFetchedResultsController 的主要目的。

关于iphone - 在不触发获取 Controller 委托(delegate)的情况下更改 NSManagedObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12009924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com