派遣在没有UI等待的情况下在后台运行代码?

时间:2016-06-20 16:03:35

标签: swift multithreading grand-central-dispatch dispatch

我正在制作一个应用程序,在我连接后我会下载一些东西。我没有下载照片就完成了CoreData。现在,一旦我连接,我就推动我的segue并获得一个主屏幕。

现在我想要的是能够交换我的屏幕并同时下载图片。

我这样从Singleton课程下载:

        let qualityOfServiceClass = QOS_CLASS_BACKGROUND
    let backgroundQueue = dispatch_get_global_queue(qualityOfServiceClass, 0)
    dispatch_async(backgroundQueue, {
        let tmp = DownloadManagerSingleton.sharedInstance
        tmp.startDownloads()
        dispatch_async(dispatch_get_main_queue(), { () -> Void in
            print("This is run on the main queue, after the previous code in outer block")
        })
    })

在下载完成之前,如果没有锁定UI,我找不到任何在后台模式下载的方法。我做错了还是有另一种方法来实现我的目标?

0 个答案:

没有答案