關(guān)于最后一個(gè)賦值新閉包破解原來(lái)閉包強(qiáng)引用的問(wèn)題
老師通過(guò)賦新值破除了原來(lái)self和閉包的強(qiáng)引用?
airCon?.temperatureChange = { newTemperature in
?if newTemperature >= 10 && newTemperature <= 26{
airCon?.temperature = newTemperature
print("New temperature \(newTemperature) is set!")}
else {
print("\(newTemperature) is not a good temperature!")
}
}?
這里新的閉包airCon?.temperature不是調(diào)用和改變了實(shí)例的屬性嗎,為什么它沒(méi)有生成新的強(qiáng)強(qiáng)引用呢??
2019-07-03
因?yàn)槭峭高^(guò)?airCon 這個(gè)引用變量修改的