行业知识
swift 闭包捕获列表
2026-11-12 18:07:43
来源:互联网转载
以下函数会打印出什么?
var car = "Benz" let closure = { [car] in print("I drive \(car)")} car = "Tesla" closure() ��为 clousre 已经申明将 car 复制进去了([car]),此时clousre 里的 car 是个局部变量,不再与外面的 car有关,所以会打印出”I drive Benz”。 此时面试官微微一笑,将题目略作修改如下:
()var car = "Benz" let closure = { print("I drive \(car)")} car = "Tesla" closure() 此时closure没有申明复制拷贝car,所以clousre用的还是全局的car变量,此时将会打印出 “I drive Tesla”
()上一篇:MySQL详解六:备份与恢复
下一篇:怎么解决服务器检测?