我最近做了很多 GCD 和异步渲染和数据检索工作,我真的需要确定关于异步是如何完成的心智模型。
我想专注于setNeedsDisplay
方法NSURLConnectionDelegate
套件。
- 异步调用 setNeedsDisplay 是否正确?我经常调用它,
dispatch_async(dispatch_get_main_queue(), ^{})
这让我感到困惑。 - 回调被描述为异步的
NSURLConnectionDelegate
,但它们实际上并没有在主线程/运行循环上同时运行。我对这里的区别很模糊。
更一般地说,在 GCD 的现代 iOS 时代,制作 GCD 的最佳实践是什么,这些方法可以很好地结合在一起。我只是在这里寻找一般指导方针,因为我经常使用它们并且只是尽量不让自己陷入困境。
干杯,
道格