NSURLConnection的隐患

        ASIHTTPRequest的功能很强大,但正是因为太强大了,反而不敢用。一是接口太多,眼花缭乱;二是程序崩溃或内存泄露后无法找到解决办法。所以我习惯自己写代码对系统的类进行封装。《ASIHTTPRequest足够了吗?》中的HTTPConnection类就是我自己的封装,后来又封装了个续传功能的类,ASIHTTPRequest类也有续传功能,但我的要比它强大,这个类后期发布。

        封装HTTPConnection的过程中,发现NSURLConnection的问题。NSURLConnection的实例化方法initWithRequest:delegate:startImmediately:,最后一个参数为NO表示实例化后网络请求不启动(默认是启动)。如果网络请求未启动就调用release或先调用cancel再release,都会有内存泄露,必须先start再cancel然后release才行。



posted @ 2012-07-05 13:29  脱离语言  阅读(88)  评论(0编辑  收藏  举报