我使用MagicalRecord作为一个很好的库来处理核心数据。我的问题是,在我的应用程序进入后台之前,如何保存数据。因为我尝试通过块写入数据,当然它不会工作,因为应用程序将被挂起。
那么,我如何更新或将对象放在上下文中并保存它呢?我通常使用允许从字典导入所有数据并保存的方法,它在应用程序运行时工作得很好。
发布于 2014-09-19 22:58:44
我假设您希望在AppDelegate之外的其他地方执行此操作,因为您有对实际数据对象的引用。我能想到的最简单的方法是侦听UIApplicationDidEnterBackgroundNotification并在那里执行保存操作。您可能还需要做的是使用iOS后台API,以便任务可以在后台运行时完成。您可能还想在实际进入后台之前监听触发的通知之一。UIApplicationWillResignActiveNotification看起来很合适,您可能不必处理后台API。
https://stackoverflow.com/questions/25935071
复制相似问题