您的位置:首页 > 理论基础 > 计算机网络

网络请求为什么要使用第三方库???

2016-04-06 15:24 435 查看
在网络请求的时候,我们大多数人会使用AFNetWorking这个第三方库,可我现在发现我们一般的网络请求并不需要使用第三方库,完全使用苹果原生的就可以了。

我们先看一看为什么使用第三方:

AFNetWorking这个第三方库是对NSURLConnection和NSURLSession做了封装,它让我们使用起来更方便,只需要传一些参数就可以了,而不用我们写太多的代码。它还提供了反序列化的方法,不用我们对获取到的JSON数据进行解析。同时还提供了完善的错误处理机制(很少用)。

可我觉得使用这个第三方也并不是那么完美:

可由于第三方是对原生的网络请求的类做的封装,所以速度上会慢于原生的,而且AFNetWorking这个第三方库中的好多方法我们并用不到(所以对于我们来说就会有许多无用的代码)。如果一个程序使用大量的第三方库,虽然我们的编程代码减少了,可程序的实际代码量是增多了,这样就会造成程序所占内存增大。

个人觉得,能不使用第三方库还是不去使用。

本来几行代码就可以解决的一个网络请求,为什么要导入一个包含大量并且我们用不到的代码的AFNetWorking呢? 大神指点。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: