我的 viewWillAppear Controller 中有以下语句:
connectionInprogress = [[NSURLConnection alloc]initWithRequest:request delegate:self startImmediately:YES];
发布它的合适位置是什么?那就是我可以只在 viewDidUnload 中执行它还是在 viewDidDissapear 中执行它更有意义?
我想这里的基本问题是每次调用 viewDidDissapear 时是否都会调用 viewDidUnload?
最佳答案
没有 viewDidUnload
与 viewDidLoad
配对并且可能永远不会被调用,这就是为什么您还应该在 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/