房玉玺
2017-02-09 23:09
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!")
}
}如以上代码,temperatureChange这个闭包不是已经引用了airCon这个变量么?
那么当
airCon?.temperatureChange(12) airCon = nil
的时候,airCon不是还有闭包引用着么?所以不可能被释放啊?
还没有人回答问题,可以看看其他问题
玩儿转Swift 2.0(第四季)
14441 学习 · 26 问题
相似问题