關(guān)于最后一個(gè)賦值新閉包破解原來閉包強(qiáng)引用的問題
老師通過賦新值破除了原來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í)例的屬性嗎,為什么它沒有生成新的強(qiáng)強(qiáng)引用呢??
2019-07-03
因?yàn)槭峭高^?airCon 這個(gè)引用變量修改的