2013-01-31 50 views
1

有没有办法设置NSManagedObjectContext定期发送消息给委托,因为它会执行复杂的操作,比如删除一个具有许多级联删除的对象,或者将更改保存到磁盘?我会将进度更新发送到MBProgressHUD控制器。NSManagedObjectContext进度计保存?

+0

如果您的MOC正在执行阻塞主线程的冗长操作,则应考虑将这些操作移到单独的上下文/线程中。 – ChrisH

回答

0

总有办法。有没有简单的方法?编号

上下文不保存到磁盘本身。而Apple强烈建议不要继承NSManagedObjectContext。 NSPersistentStore是实际的序列化/反序列化。您需要创建自己的NSPersistentStore,它在保存时将具有可观察的进度属性或委托。

+0

你见过它吗? – Jason

+0

在iOS上?不,很少有很好的用处。在后台运行操作已足够,可能会显示不确定的进度指示器。真正长时间运行的操作(如NSMigrationManager)确实暴露了可观察的进度属性。 –

相关问题