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!){...}