ios开发有很多可以选用的函数库,对于相似的功能库,不知道用哪个更好的,网上找了些相关的资料便于参考。
1 网络通信方面,使用ASIHttpRequest而非NSURLRequest
1
可以为每个请求指定一个委托delegate,(
ASIHTTPRequest.
一个委托则对应整个NSURLConnection),这是非常有用的,因为理论上每个获得的数据请求都有不同的执行过程。
支持缓存机制,这对于你的应用程序在不联网状态下显示缓存数据是非常便利的。而在NSURLRequest中则没有这样的缓存机制。 2.
ASIHTTPRequest
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 已经一年多不活跃了