使用指向Swift类

时间:2017-05-19 18:26:40

标签: swift pointers object

我创建了一个类,它应该有一个包含指向Swift对象的指针的变量。

class dataCollector: NSObject {
  var dataDict : [String:Int] = ["value1":10]
  ...(class will update values inside dataDict regularly)...
}

class dataDisplay: NSObject {
  var name : String = "Name"
  var object : dataCollector? = nil
}

我使用它来实例化dataDisplay对象

var collector1 = dataCollector()
...
var display1 = dataDisplay()
...
display1.object = collector1

我想知道display1中的对象是否包含collector1的副本或者指向collector1的指针。

我设置了一个绑定到display1.object.value1的绑定,虽然它在dataCollector对象中更新了,但是在UI中没有更新(我通过一些print()输出检查了这个)

如果对象确实没有指针,我该如何向类添加指针变量?

谢谢!

1 个答案:

答案 0 :(得分:1)

display1.objectdataCollector都是对同一个{{1}}对象的引用。所有引用(类)类型都是这种情况。另一方面,值类型(枚举,元组,结构)都是在赋值时复制的。