NSURLConnection内在的内存泄漏?
在Xcode文档的示例中:URL加载系统编程指南:使用NSURLConnection ,它们theConnection
NSURLConnection
( theConnection
),然后在回调中释放它: -connection:didFailWithError:
& -connectionDidFinishLoading:
-connection:didFailWithError:
-connectionDidFinishLoading:
. 但是,如果在调用任何一个回调方法之前释放委托,那么连接是否会泄漏(即永远不会释放)?
不, theConnection
不会泄漏,因为,作为特殊注意事项下的-[NSURLConnection initWithRequest:delegate:]
状态的Xcode文档 :“连接保留委托。它在连接完成加载,失败或被取消时释放委托。”