ASIHttpRequest与JsonKit

来源:互联网 发布:如何自学日语知乎 编辑:程序博客网 时间:2024/05/22 13:58

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 已经一年多不活跃了