請教關(guān)于閉包引用循環(huán)的問題
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這個閉包不是已經(jīng)引用了airCon這個變量么?
那么當
airCon?.temperatureChange(12) airCon?=?nil
的時候,airCon不是還有閉包引用著么?所以不可能被釋放???