Core data 模拟和背景NSManagedContext

Core data 模拟和背景NSManagedContext,core-data,simperium,Core Data,Simperium,我将在应用程序启动过程中启动Simperium。在将对象保存在用于启动simperium实例的上下文之外的上下文中之前,所有对象都可以正常工作。这些“Bucket not loaded…”错误应该被忽略,还是应该以不同的方式管理后台线程的simperium实例和NSManagedObjectContext?谢谢 不幸的是,目前还不支持多个上下文。Simperium期望一个单一的上下文,这显然是不理想的。您可以跟踪,或者如果您感到勇敢,可以尝试自己添加对它的支持(该库是开源的)。不过会有点毛茸茸的

我将在应用程序启动过程中启动Simperium。在将对象保存在用于启动simperium实例的上下文之外的上下文中之前,所有对象都可以正常工作。这些“Bucket not loaded…”错误应该被忽略,还是应该以不同的方式管理后台线程的simperium实例和NSManagedObjectContext?谢谢

不幸的是,目前还不支持多个上下文。Simperium期望一个单一的上下文,这显然是不理想的。您可以跟踪,或者如果您感到勇敢,可以尝试自己添加对它的支持(该库是开源的)。不过会有点毛茸茸的。

谢谢!为了防止对其他人有所帮助,我在一个同样使用MagicalRecord的项目中使用Simperium时遇到了这种情况。我发现Simperium错误是无害的,因为对后台上下文的任何操作都会传播到主上下文。我在SPManagedObject.configureBucket中添加了一个条件,以在记录错误之前检查对象的上下文是否是主上下文,目前一切似乎都正常。Jeffery,当我上次查看此情况时,由于通知的工作方式,当后台上下文与主上下文合并时,Simperium同步没有正确触发。尽管毫无疑问,您可以像以前那样禁用任何错误,但检查后台上下文更改是否确实成功同步可能是一个好主意。