关于最后一个赋值新闭包破解原来闭包强引用的问题
老师通过赋新值破除了原来self和闭包的强引用
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不是调用和改变了实例的属性吗,为什么它没有生成新的强强引用呢??