Swift中的可变性

时间:2014-06-28 14:42:59

标签: swift immutability

Swift将根据您使用var还是let创建可变集合或不可变集合。这让我感兴趣 - 编译器可能必须在每种情况下干扰和初始化不同类的对象。

它是如何工作的?我可以在代码中使用相同的机制吗?教Swift为我的课做同样的技巧?

1 个答案:

答案 0 :(得分:2)

没有什么可教的。无论您是说var还是let,类实例总是可变的。

收藏品是结构;你描述的规则是结构,它们是不同的动物。他们几乎是斯威夫特的课程,但并不完全;你已经把手指放在一个关键的区别。您创建的任何结构都将以相同的方式运行:它将通过声明为let的引用而不可变。