我创建了一个类,它应该有一个包含指向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()输出检查了这个)
如果对象确实没有指针,我该如何向类添加指针变量?
谢谢!
答案 0 :(得分:1)
display1.object
和dataCollector
都是对同一个{{1}}对象的引用。所有引用(类)类型都是这种情况。另一方面,值类型(枚举,元组,结构)都是在赋值时复制的。