对于 UIViewController 哪些方法应该“释放”?并设置为“nil”出口/实例变量?
对于 UIViewController 哪些方法应该“释放”并设置为“nil”出口/实例变量?
我应该使用“viewDidUnload”和“dealloc”中的哪个方法:
- 类中的插座或其他成员变量的“release”,以及
- “xxx = nil”(即设置为nil)
for a UIViewController which methods should a "release" and set to "nil" the outlets/instance variables?
That which of the methods out of "viewDidUnload" and "dealloc" should I be putting:
- The "release" for outlets or other member variables in the class, and
- The "xxx = nil" (i.e. set to nil) in
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 viewDidUnload 中,典型的做法是使用访问器将视图控制器视图中嵌入的任何对象(按钮、视图、文本字段、可能位于视图层次结构中的 UIView 的任何后代)置为 nil:
在 dealloc 中,您应该直接释放所有保留的变量,包括子视图:
In viewDidUnload typical practice is to nil, using accessors, any objects embedded in the view controller's view - buttons, views, textfields, any descendant of UIView that could be in the view hierarchy:
In dealloc you should release ALL retained variables directly, including subviews:
我相信在
-dealloc
中,您应该直接使用 ivars;在其他情况下,例如-viewDidUnload
,您需要将属性清零。I believe that in
-dealloc
, you should use the ivars directly; in other cases as like-viewDidUnload
, you’ll want to nil the properties.