gpt4 book ai didi

macos - 如何强制 NSArrayController 重新加载 MOC 内容以反射(reflect)最新的数据

转载 作者:行者123 更新时间:2023-12-04 05:17:41 24 4
gpt4 key购买 nike

我正在使用 Mac 和 iOS 应用程序,在两者之间使用 iCloud CoreData 来同步数据。

当我从 iOS App 更新某些东西时,并且在 Mac App 运行时更新已经迁移到 Mac App 中的 PersistentStore。问题是我找不到强制 NSArrayController 从商店重新加载所有数据的有效方法。

试过 -(void) fetch:(id)sender;只能看到删除或添加的实体,但更新后的模型属性没有刷新...

请帮忙。谢谢

最佳答案

如果您在托管对象上下文中看到最新数据,但未在数组 Controller 中看到,您需要:

[_yourManagedObjectContext processPendingChanges];
[_yourArrayController fetchWithRequest:nil merge:YES error:&error];
[_yourArrayController rearrangeObjects];

我在 Mac/iOS iCloud 应用程序中使用它来在 iCloud 商店更改时更新 Mac 应用程序的数据。

关于macos - 如何强制 NSArrayController 重新加载 MOC 内容以反射(reflect)最新的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14049027/

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