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