今天在写一个判断程序的时候,遇到了for循环中值传递和引用传递的问题

这是原代码:

E91CA7F49925DD8506170C520ACB5D47

然后输出显示

image-20200206222323860

一堆的nilCAF0706A302AAD11C1FE3E6BA410DE1A

A204A2BB3D2256BDC37C909C478802EF

可以看到有属性但是无法修改

当我改成利用下标来访问时

2605515E29E577C219DCE22CF9EE41A7

image-20200206222524557

成功了,所以猜测for item in items采用的值传递,for i in 0..<count是引用