2013-01-31 76 views
1

有沒有辦法設置NSManagedObjectContext定期發送消息給委託,因爲它會執行復雜的操作,比如刪除一個具有許多級聯刪除的對象,或者將更改保存到磁盤?我會將進度更新發送到MBProgressHUD控制器。NSManagedObjectContext進度計保存?

+0

如果您的MOC正在執行阻塞主線程的冗長操作,則應考慮將這些操作移到單獨的上下文/線程中。 – ChrisH

回答

0

總有辦法。有沒有簡單的方法?編號

上下文不保存到磁盤本身。而Apple強烈建議不要繼承NSManagedObjectContext。 NSPersistentStore是實際的序列化/反序列化。您需要創建自己的NSPersistentStore,它在保存時將具有可觀察的進度屬性或委託。

+0

你見過它嗎? – Jason

+0

在iOS上?不,很少有很好的用處。在後臺運行操作已足夠,可能會顯示不確定的進度指示器。真正長時間運行的操作(如NSMigrationManager)確實暴露了可觀察的進度屬性。 –

相關問題