iphone - 在以下示例中释放 NSURLConnection 的正确位置是什么?

标签 iphone ios memory-management

我的 viewWillAppear Controller 中有以下语句:

connectionInprogress = [[NSURLConnection alloc]initWithRequest:request delegate:self startImmediately:YES];

发布它的合适位置是什么?那就是我可以只在 viewDidUnload 中执行它还是在 viewDidDissapear 中执行它更有意义?

我想这里的基本问题是每次调用 viewDidDissapear 时是否都会调用 viewDidUnload?

最佳答案

没有 viewDidUnloadviewDidLoad 配对并且可能永远不会被调用,这就是为什么您还应该在 dealloc 中释放您的实例变量。 viewDidUnload 在 View Controller 收到内存警告时调用。

您应该在回调函数中释放NSURLConnection:connectionDidFinishLoading:connection:didFailWithError:。只会调用一个。

查看 Xcode documentation for URL Loading System Programming Guide : Using NSURLConnection .

关于iphone - 在以下示例中释放 NSURLConnection 的正确位置是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6180175/

相关文章:

iphone - 更平滑的慢速旋转 UIImage

ios - 如何在 UISlider 上绘制静态圆圈?

ios - CoreData 不会为 Swift 3 生成 NSManagedObject

ios - 如何使用 Storyboard将两个 View Controller 连接到一个 View Controller ?

c# - 数组的内存分配

iphone - UIWebView:在 Safari 中打开一些链接,一些在 View 中打开

iphone - 如何为 iPhone 应用程序中的“设置”应用程序指定图像

iphone - 如何使用 Parse 接受或拒绝好友请求?

python - 一旦 python 脚本从终端 (Ctrl-C) 停止,如何释放 Ubuntu 内存?

c - 导致 sysMalloc 断言失败和双重 free() 错误的结构