WEB开发网
开发学院手机开发iPhone 开发 NSURLConnection的隐患 阅读

NSURLConnection的隐患

 2012-07-05 13:41:31 来源:WEB开发网   
核心提示: ASIHTTPRequest的功能很强大,但正是因为太强大了,NSURLConnection的隐患,反而不敢用,一是接口太多,如果网络请求未启动就调用release或先调用cancel再release,都会有内存泄露,眼花缭乱;二是程序崩溃或内存泄露后无法找到解决办法,所以我习惯自己写代码对系统的类进

  ASIHTTPRequest的功能很强大,但正是因为太强大了,反而不敢用。一是接口太多,眼花缭乱;二是程序崩溃或内存泄露后无法找到解决办法。所以我习惯自己写代码对系统的类进行封装。《ASIHTTPRequest足够了吗?》中的HTTPConnection类就是我自己的封装,后来又封装了个续传功能的类,ASIHTTPRequest类也有续传功能,但我的要比它强大,这个类后期发布。
封装HTTPConnection的过程中,发现NSURLConnection的问题。NSURLConnection的实例化方法initWithRequest:delegate:startImmediately:,最后一个参数为NO表示实例化后网络请求不启动(默认是启动)。如果网络请求未启动就调用release或先调用cancel再release,都会有内存泄露,必须先start再cancel然后release才行。

Tags:NSURLConnection 隐患

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接