使用REST服务编写iOS客户端时,需注意如下几个要点:
- 绝对不要使用同步的网络调用。即使是在后台线程中,同步调用也不会报告进度。另一个原因是,如果想取消后台线程的同步请求,只能结束这个线程,而这同样不是好办法。另外,也不能控制应用中的网络请求数量,而这对于应用的性能来说是非常关键的。
- 尽量不要直接使用NSThread或者基于GCD的线程进行网络操作(除非工程非常小而且只有少数的API调用)。
- 使用基于NSOperationQueue的线程。使用NSOperationQueue可以非常好地控制队列长度和并发的网络操作数量。基于GCD的线程在块分派后就无法取消了。
参考文献:
Rob Napier 等著, 美团移动 译. iOS编程实战. 北京, 人民邮电出版社. 161页
时间: 2024-10-16 03:19:32