2013-05-31 38 views
0

我在應用程序啓動過程中啓動Simperium。所有工作正常,直到對象被保存在與用於啓動simperium實例的環境不同的環境中。如果這些「桶未加載...」錯誤被忽略,或者我應該爲後臺線程管理simperium實例和NSManagedObjectContexts的方式不同?謝謝!Simperium和背景NSManagedContext

回答

0

不幸的是,多個上下文尚不支持。 Simperium期望一個單一的上下文,顯然並不理想。你可以跟蹤this issue on GitHub,或者如果你覺得自己勇敢地嘗試增加對它的支持(庫是開源的)。它會有點毛。

+0

謝謝!以防萬一它可能幫助別人,我在一個也使用MagicalRecord的項目中遇到了使用Simperium的情況。我發現Simperium錯誤是無害的,因爲對後臺上下文的任何操作都會傳播到主要上下文中。我在SPManagedObject.configureBucket中添加了一個條件,在記錄錯誤之前檢查對象的上下文是否爲主要上下文,現在一切似乎都可以。 –

+0

Jeffery,當我上次查看這個時,由於通知的工作方式,當背景上下文與主上下文合併時,Simperium同步沒有被正確觸發。儘管您可以像以前那樣禁用任何錯誤,但檢查背景上下文更改是否確實同步成功可能是一個好主意。 – mikejohnstn

+0

會做..謝謝! –