【发布时间】:2016-08-19 16:53:30
【问题描述】:
我已经看到了在类外部创建的变量和常量的代码示例,以作为避免硬编码的一种方式。 它们在内存分配方面是一个好习惯吗? 例如:
private let cellId = "myCellId"
class ViewController : UIViewController {
...
let cell = tableView.dequeueReusableCellWithIdentifier(cellId)
...
}
这些常量/变量何时在 iOS 应用程序中分配/释放?
【问题讨论】:
-
Abizern 回答了第一个问题。当它们被释放时,答案是它们永远不会被释放。因此,您可能只想在 (a) 分配的对象不太大的情况下使用此构造(即,即使需要它的对象不再存在,您也不介意保留它); (b) 你以后可能会再次需要它。
标签: ios swift memory-management