Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Core data iOS8扩展:将CoreData与包含的应用程序同步_Core Data_Ios8 - Fatal编程技术网

Core data iOS8扩展:将CoreData与包含的应用程序同步

Core data iOS8扩展:将CoreData与包含的应用程序同步,core-data,ios8,Core Data,Ios8,我正在开发一个小部件,它将显示一些信息,这些信息也出现在我的应用程序中。 我在应用程序扩展和包含应用程序的应用程序之间共享了我的CoreData存储,没有问题 现在,当从我的小部件将数据保存到持久存储时,我需要在我的应用程序中捕获事件以合并NSManagedObjectContext(反之亦然) 如果不这样做,则在小部件保存后尝试从包含的应用程序保存上下文会导致应用程序崩溃 注册到NSManagedObjectContextDidSaveNotification在此处没有帮助 有人可以给我一些提

我正在开发一个小部件,它将显示一些信息,这些信息也出现在我的应用程序中。 我在应用程序扩展和包含应用程序的应用程序之间共享了我的CoreData存储,没有问题

现在,当从我的小部件将数据保存到持久存储时,我需要在我的应用程序中捕获事件以合并NSManagedObjectContext(反之亦然) 如果不这样做,则在小部件保存后尝试从包含的应用程序保存上下文会导致应用程序崩溃

注册到NSManagedObjectContextDidSaveNotification在此处没有帮助


有人可以给我一些提示如何做到这一点吗?

经过研究,我认为最好的方法是在ViewDidLoad上重置应用程序扩展的上下文,然后重新设置所有NSManagedObject


要更新应用程序,我在didBecomeActive上重置上下文,但仅在应用程序扩展告诉应用程序需要更新时重置上下文。这可以通过在应用程序组中传递bool来完成。通过这样做,您不会在不必要时重置上下文,因此不会在每次打开应用程序时失去性能。

有关于此问题的新闻吗?我一直有完全相同的问题,似乎无法找到解决方案…还没有,我一直在寻找没有用。。。