在网络请求的时候,我们大多数人会使用AFNetWorking这个第三方库,可我现在发现我们一般的网络请求并不需要使用第三方库,完全使用苹果原生的就可以了。
我们先看一看为什么使用第三方:
AFNetWorking这个第三方库是对NSURLConnection和NSURLSession做了封装,它让我们使用起来更方便,只需要传一些参数就可以了,而不用我们写太多的代码。它还提供了反序列化的方法,不用我们对获取到的JSON数据进行解析。同时还提供了完善的错误处理机制(很少用)。
可我觉得使用这个第三方也并不是那么完美:
可由于第三方是对原生的网络请求的类做的封装,所以速度上会慢于原生的,而且AFNetWorking这个第三方库中的好多方法我们并用不到(所以对于我们来说就会有许多无用的代码)。如果一个程序使用大量的第三方库,虽然我们的编程代码减少了,可程序的实际代码量是增多了,这样就会造成程序所占内存增大。
个人觉得,能不使用第三方库还是不去使用。
本来几行代码就可以解决的一个网络请求,为什么要导入一个包含大量并且我们用不到的代码的AFNetWorking呢? 大神指点。。。