【发布时间】:2014-06-14 12:08:00
【问题描述】:
var one = "one"
var two = "two"
two = one
one = "three"
println(one)
println(two)
它输出:
三
一个
有什么方法可以创建相同的字符串实例吗?
【问题讨论】:
-
字符串是结构,因此这是预期的行为
-
所以我们不能像在 Objective-C 中那样制作相同的实例
-
变量不是指针?还是他们?我还没有深入了解 Swift。
-
与您的示例等效的 Objective-C 代码的行为方式完全相同,因为您正在重新分配
one指针,而不是更改对象。 -
类似于C#,变量可以是引用类型(类)或值类型(结构/枚举)。值类型总是被复制。 String 是值类型。 (但您的示例与这些完全无关)
标签: swift