为什么在每次调用时,totalmiles不会被置为0呢?

来源:8-4 Swift-值类型和引用类型

心语子豪

2015-01-27 20:53

为什么在每次调用时,totalmiles不会被置为0呢?是不是因为,引用类型,就好像在内存,开辟了单独的空间,函数结束后,并没有清除回收空间的内容?

写回答 关注

1回答

  • luciferaaa
    2016-02-11 22:22:07

    因为闭包中包含该句: return {totalMiles+=todayMiles;return  totalMiles}; 再次调用只是执行此闭包,不再执行外在参数赋值部分。

玩儿转Swift

这套教程比任何的Swift中文教程深入,并且演示示例更丰富

57181 学习 · 511 问题

查看课程

相似问题