Swift将根据您使用var
还是let
创建可变集合或不可变集合。这让我感兴趣 - 编译器可能必须在每种情况下干扰和初始化不同类的对象。
它是如何工作的?我可以在代码中使用相同的机制吗?教Swift为我的课做同样的技巧?
答案 0 :(得分:2)
没有什么可教的。无论您是说var
还是let
,类实例总是可变的。
收藏品是结构;你描述的规则是结构,它们是不同的动物。他们几乎是斯威夫特的课程,但并不完全;你已经把手指放在一个关键的区别。您创建的任何结构都将以相同的方式运行:它将通过声明为let
的引用而不可变。