ASIHTTPRequest 是很老的库了,作者老早就决定停止开发了, 个人推荐用AFNetworking 或者 MKNetworkKit
FMDB我没用过,你可以找找更新的替代品
我在用ASI,库确实很老而且停止开发,如果新用最好用还有支持的库。
从功能来说ASI完全没有问题,也几乎没什么bug(最新用在iOS7需要要自己做补丁处理一个内存泄露)。之前看CocoaChina里一个分析说,ASI相比AFN用的是更“底层”一点的接口,所以效率稍快,但是最大问题是没有后续维护,也不支持ARC。所以如果你现在才开始用,最好不要用。
对比文章
http://www.infoq.com/cn/articles/afnvsasi/
http://blog.csdn.net/zhaoxy_thu/article/details/9265287
“而ASI在这方面显得更原始,没有针对任何数据类型做特别封装,只是预留了各种接口和工具供开发者自行扩展。ASI比AFN提供更多扩展功能还有一个原因,它把许多内部用到的功能也抽象成类和方法。” 这倒是我更看重的东西。至于ARC和面向XML/JSON等的封装对我来说意义不是很大。
以前遇到一个ASI的问题,就是循环调用同一个url,会有多次timeout。换成AF之后就没问题了。 fmdb挺好用,不过我还是写了一个简单的orm库,用起来比fmdb更方便一些吧。
AF唯一不爽的地方,就是不支持同步方式,只支持异步。我封装成了同步之后用的。因为我有很多逻辑是在一个异步请求中访问多个不同的url。如果直接用AF,写代码太痛苦。