问答详情
源自:8-4 Swift-值类型和引用类型

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

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

提问者:心语子豪 2015-01-27 20:53

个回答

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

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