2

我的 UIViewController 类有一个 IBOutletCollection 包含几个 IBOutlet 对象。我知道需要在 viewDidUnload 中将保留的出口设置为零,但我是否还需要将 IBOutletCollection 设置为零?还是应该在dealloc中释放它?还是完全一个人呆着?

4

1 回答 1

5

您需要将 outlet 设置为nilinviewDidUnload以确保视图控制器在收到内存警告时可以释放尽可能多的内存。为了响应内存警告,视图控制器释放其视图以释放视图(及其所有子视图)正在使用的内存。如果您未能释放您保留/持有强引用的那些插座,则这些插座引用的子视图不会被破坏,它们的内存也不会被释放。

所以是的,您还应该将插座集合的属性设置为nilin viewDidUnload

此要求独立于在dealloc.

于 2012-06-01T10:45:11.247 回答