Swift2 iOS:dispatch\u async(dispatch\u get\u main\u queue())
请原谅我的初学者问题。我正在学习一个教程,它有以下片段。 我不明白Swift2 iOS:dispatch\u async(dispatch\u get\u main\u queue()),swift2,Swift2,请原谅我的初学者问题。我正在学习一个教程,它有以下片段。 我不明白dispatch\u async的意义,如果您通过调用dispatch\u get\u main\u queue()来执行块self.webView…的话,为什么还要麻烦把它放在dispatch\u async里面呢? 谢谢 dispatch\u async用于在另一个队列上执行块。它需要两个参数,第一个是它应该在其中执行的队列,第二个是代码块 NSURLSession.sharedSession().dataTaskWithUR
dispatch\u async
的意义,如果您通过调用dispatch\u get\u main\u queue()
来执行块self.webView…
的话,为什么还要麻烦把它放在dispatch\u async
里面呢?谢谢
dispatch\u async
用于在另一个队列上执行块。它需要两个参数,第一个是它应该在其中执行的队列,第二个是代码块
NSURLSession.sharedSession().dataTaskWithURL(url!){...}
他们在代码中使用dispatch_async的原因是,..
代码块将在其他队列中执行(而不是在主队列中)
因此,如果要在主队列中执行self.webView.loadHTMLString(urlContent!,baseURL:nil)
,则必须使用dispatch\u async(dispatch\u get\u main\u queue()){…}
NSURLSession.sharedSession().dataTaskWithURL(url!){...}