【发布时间】:2012-06-13 23:04:42
【问题描述】:
这是一个好奇的问题(除非它被证明造成了内存泄漏,否则它是真实的)。在 ARC 之前,我经常为我的项目创建自定义 UITableViewCells,但这是我第一次有机会使用 ARC 和 Storyboards。人们经常写到,在处理 IB 分配的视图(UITextField、UIImage 等)时,ARC 的最佳实践是在 UIViewController 的 viewDidUnload 覆盖中将保存引用的属性设置为“nil”。
在这种情况下,我的问题是当您将 UIView 子类化而不是 UIViewController 时。例如 UITableViewCell。我在我的原型中设置了一个自定义表格视图单元格,并向其中添加了一些控制视图。然后,我创建了 UITableViewCell 的子类,并将其分配给原型,以便 IB 在它出队时返回。我创建了一些 IBOutlets 并将控制视图链接到这些 IBOutlets。所有相当典型的东西。我的问题是,由于我没有任何东西可以将 IBOutlets 设置为 nil,我是否造成了内存泄漏?
感谢您的建议。
【问题讨论】:
标签: iphone ios5 memory-management automatic-ref-counting