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

来源:-

房玉玺

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

写回答 关注

0回答

还没有人回答问题,可以看看其他问题

玩儿转Swift 2.0(第四季)

Swift泛型、扩展、面向协议编程等,大家真正玩儿转swift

14416 学习 · 25 问题

查看课程

相似问题