为了账号安全,请及时绑定邮箱和手机立即绑定

请教关于闭包引用循环的问题

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不是还有闭包引用着么?所以不可能被释放啊?

正在回答

举报

0/150
提交
取消

请教关于闭包引用循环的问题

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号