2017-05-19 72 views
1

我已經創建了一個類,它應該有一個包含Swift對象指針的變量。使用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未在UI雖然在dataCollector對象更新的更新(我已經通過了一些打印()輸出選中此)

如果對象是確實沒有指針,我怎麼能添加一個指針變量的類?

謝謝!

+0

爲什麼這些都是NSObject的子類? – Alexander

回答

1

collector1display1.object都指向相同的dataCollector對象。所有參考(類)類型都是這種情況。另一方面,值類型(枚舉,元組,結構體)在賦值時全部被複制。

相關問題