0
我有我的財產獲得者引用self
和我懷疑它會持有self
並且永遠不會釋放它的情況的情況。請您解釋一下,如果我沒有在這種情況下犯錯誤嗎?我應該在變量中使用弱自我嗎?
private var storyboard: UIStoryboard {
get {
return UIStoryboard(name: "Login", bundle: Bundle(for: type(of:self)))
}
}
屬性獲取器不是閉包,編譯器甚至不會讓你使用無主自我。 – dan
計算出的屬性不過是一個榮耀的(一對)方法 - 沒有保留週期的問題。你測試過了嗎(即在'deinit'中放置一個'print')? – Hamish
@Hamish是的,我有內存泄漏,與包含此屬性的類連接。 –