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

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

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

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

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

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


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

本来几行代码就可以解决的一个网络请求,为什么要导入一个包含大量并且我们用不到的代码的AFNetWorking呢?  大神指点。。。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值