gpt4 book ai didi

ios - NSURLConnection 异步到底是什么意思?

转载 作者:行者123 更新时间:2023-12-03 18:31:14 25 4
gpt4 key购买 nike

我对同步 NSURLConnection 和异步 NSURLConnection 之间的区别感到困惑?有同步的还是异步的?如果我们在connectionDidFinishLoading方法中使用detachNewThreadSelector,是吗?异步 NSURLConnection?哪种方法最好?

最佳答案

同步意味着您触发 NSURLConnection 请求并等待其完成。

异步意味着您可以在 NSURLConnection 下载数据时触发请求并执行其他操作。

哪个是“最好的”?

同步非常简单:您设置它,启动它,然后等待数据返回。但您的应用程序会坐在那里不执行任何操作,直到下载所有数据、发生某些错误或请求超时。如果您处理的数据量超过少量数据,您的用户将坐在那里等待,这不会带来良好的用户体验。

异步只需要多一点工作,但是您的用户可以在请求执行其操作时执行其他操作,这通常是更可取的。您设置了一些委托(delegate)方法,让您可以跟踪传入的数据,这对于跟踪下载进度非常有用。对于大多数使用案例来说,这种方法可能更好。

您可以使用 NSURLConnection 执行同步和异步请求。苹果的documentation清晰地解释了这两种方法以及后一种方法所需的委托(delegate)方法。

关于ios - NSURLConnection 异步到底是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1707253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com