加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ASIHttpRequest与JsonKit

发布时间:2020-12-16 19:24:05 所属栏目:百科 来源:网络整理
导读:ios开发有很多可以选用的函数库,对于相似的功能库,不知道用哪个更好的,网上找了些相关的资料便于参考。 1 网络通信方面,使用ASIHttpRequest而非NSURLRequest 1 . ASIHTTPRequest 可以为每个请求指定一个委托delegate,( 一个委托则对应整个NSURLConnecti

ios开发有很多可以选用的函数库,对于相似的功能库,不知道用哪个更好的,网上找了些相关的资料便于参考。

1 网络通信方面,使用ASIHttpRequest而非NSURLRequest

1.ASIHTTPRequest可以为每个请求指定一个委托delegate,(一个委托则对应整个NSURLConnection),这是非常有用的,因为理论上每个获得的数据请求都有不同的执行过程。

2.ASIHTTPRequest支持缓存机制,这对于你的应用程序在不联网状态下显示缓存数据是非常便利的。而在NSURLRequest中则没有这样的缓存机制。

3.在调查栈泄漏的时候,可能会发现因为NSURLRequest而引起的奇怪的内存泄漏。而使用ASIHTTPRequest则不会有这样的情况出现。

4.ASIHTTRequest提供了一个非常有必要的监测网络状态的应用,这是用起来非常轻巧。

翻译自http://stackoverflow.com/questions/6143188/why-should-i-prefer-asihttprequest-over-nsurlconnection-for-downloading-files-fr

<翻译的可能不太准确,可参看原文>

2 解析JOSN数据时, 使用JsonKit比Json-framework解析速度快而简单。

Jsonkit 下载: https://github.com/johnezang/JSONKit

json-frmaework下载 :https://github.com/stig/json-framework/

原因转自:http://blog.csdn.net/ccat/article/details/7207871

  • 两个框架对数据的处理应该都是正确的,但是对字典的解析逻辑不同,观察到转为字符串时,key的先后有时会不一致,这不影响转为本地数据后的使用
  • JSONKit arc 应用中需加入 -fno-objc-arc
  • SBJSON 的最新版以 arc 方式建立
  • 新版 jsonkit没有编译警告
  • JSONKit 可以生成可变或不可变的对象,sbjson只能生成不可变对象
  • sbjson 生成的是普通的 cocoa 容器,jsonkit生成的是隐藏了定义的jk系列容器,sbjson生成的容器更规范
  • sbjson 支持多种编码,jsonkit 必须使用utf8
  • jsonkit 的性能优于 sbjson
  • sbjson 已经一年多不活跃了

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读