首页 > 代码库 > iOS 8:REST编程几个注意事项

iOS 8:REST编程几个注意事项

使用REST服务编写iOS客户端时,需注意如下几个要点:

  • 绝对不要使用同步的网络调用。即使是在后台线程中,同步调用也不会报告进度。另一个原因是,如果想取消后台线程的同步请求,只能结束这个线程,而这同样不是好办法。另外,也不能控制应用中的网络请求数量,而这对于应用的性能来说是非常关键的。
  • 尽量不要直接使用NSThread或者基于GCD的线程进行网络操作(除非工程非常小而且只有少数的API调用)。
  • 使用基于NSOperationQueue的线程。使用NSOperationQueue可以非常好地控制队列长度和并发的网络操作数量。基于GCD的线程在块分派后就无法取消了。

参考文献:

Rob Napier 等著, 美团移动 译. iOS编程实战. 北京, 人民邮电出版社. 161页

 

iOS 8:REST编程几个注意事项