3

在我的项目中,我使用NSOperationQueues在核心数据中执行不同的任务。在此,一些操作在 performBlock 中执行,而另一些在 PerformBlockAndWait 中执行,在后台队列或 mainQueue 中调用。在此有主上下文和后台上下文来处理不同的线程。当我从我的应用程序中注销时,我想清除所有存储的详细信息在核心数据中并停止当前运行的所有线程。

简而言之:从应用程序注销时,我需要清除存储在 coredata 中的所有数据,然后停止所有后台线程运行。我怎样才能做到这一点?

4

1 回答 1

0

使用应用程序将终止方法来完成您的任务。它将在应用程序即将终止时运行

func applicationWillTerminate(application: UIApplication) {

    print("applicatoinWillTerminate")

    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
}
于 2016-11-30T10:10:03.003 回答