请教关于闭包引用循环的问题
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不是还有闭包引用着么?所以不可能被释放啊?