var List1 = [1,2,3,4,5]var List2 = List1List2.removeLast()println(List1)println(List2)
这是一个简单的代码:
>将List1分配给List2
>从List2中删除对象
>该对象已从List2中删除但仍然存在于List1中
似乎赋值类似于复制而不是指定指针.
我想知道是否有任何官方文件解释它以及如何让它在这里输入代码
解决方法 数组是结构,结构是值类型,因此它们是按值而不是通过引用复制的.字典也是如此,如果您分配给另一个变量,则会创建一个副本.
类是引用类型,而赋值复制对实例的引用.
您可以在Structures and Enumerations Are Value Types中阅读更多相关信息
旁注:传递给函数的结构是不可变的 – 你不能在函数中修改它,除非你使用inout属性通过引用传递它
总结以上是内存溢出为你收集整理的作业总是快速复制全部内容,希望文章能够帮你解决作业总是快速复制所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)