网络请求为什么要使用第三方库???
2016-04-06 15:24
435 查看
在网络请求的时候,我们大多数人会使用AFNetWorking这个第三方库,可我现在发现我们一般的网络请求并不需要使用第三方库,完全使用苹果原生的就可以了。
我们先看一看为什么使用第三方:
AFNetWorking这个第三方库是对NSURLConnection和NSURLSession做了封装,它让我们使用起来更方便,只需要传一些参数就可以了,而不用我们写太多的代码。它还提供了反序列化的方法,不用我们对获取到的JSON数据进行解析。同时还提供了完善的错误处理机制(很少用)。
可我觉得使用这个第三方也并不是那么完美:
可由于第三方是对原生的网络请求的类做的封装,所以速度上会慢于原生的,而且AFNetWorking这个第三方库中的好多方法我们并用不到(所以对于我们来说就会有许多无用的代码)。如果一个程序使用大量的第三方库,虽然我们的编程代码减少了,可程序的实际代码量是增多了,这样就会造成程序所占内存增大。
个人觉得,能不使用第三方库还是不去使用。
本来几行代码就可以解决的一个网络请求,为什么要导入一个包含大量并且我们用不到的代码的AFNetWorking呢? 大神指点。。。
我们先看一看为什么使用第三方:
AFNetWorking这个第三方库是对NSURLConnection和NSURLSession做了封装,它让我们使用起来更方便,只需要传一些参数就可以了,而不用我们写太多的代码。它还提供了反序列化的方法,不用我们对获取到的JSON数据进行解析。同时还提供了完善的错误处理机制(很少用)。
可我觉得使用这个第三方也并不是那么完美:
可由于第三方是对原生的网络请求的类做的封装,所以速度上会慢于原生的,而且AFNetWorking这个第三方库中的好多方法我们并用不到(所以对于我们来说就会有许多无用的代码)。如果一个程序使用大量的第三方库,虽然我们的编程代码减少了,可程序的实际代码量是增多了,这样就会造成程序所占内存增大。
个人觉得,能不使用第三方库还是不去使用。
本来几行代码就可以解决的一个网络请求,为什么要导入一个包含大量并且我们用不到的代码的AFNetWorking呢? 大神指点。。。
相关文章推荐
- 在CANopen网络中通过LSS服务设置节点地址和网络波特率
- ServerForXML网络编程
- HTTP in iOS你看我就够
- 基于TCP/UDP的WIFI通信项目
- http 请求安全
- onethink uploadify HTTP302错误
- Android网络通信框架
- delphi异步选择模型编程TCP
- HTTP响应头和请求头信息对照表
- IP地址、子网掩码、网络号、主机号、网络地址、主机地址
- C#中检查网络是否连通的二种方法
- C# WebClient 使用http免费代理。
- (待续)IP, DNS, HTTP
- HTTP 缓存
- 详解HTTPS
- 基于Twisted的通过HTTP协议下载文件
- TCP/IP,Http,Socket,XMPP的区别
- 后端程序员也需要理解的HTTP缓存
- HTTP 304
- GPG error: http://cn.archive.ubuntu.com trusty InRelease: Clearsigned file isn't valid, got 'NODATA'