我有下面的代碼片段:斯威夫特:類類型沒有成員<var>
protocol UpdateUIFromNativeListenerItf {
func triggerUI()
}
class WmBuildGroupsTask{
var mUfn:UpdateUIFromNativeListenerItf?
init(){/* ... */}
// ...
class func triggerRegister(ufn: UpdateUIFromNativeListenerItf) {
mUfn = ufn // WmBuildGroupsTask.Type does not have `mUfn`
}
}
形成其他類我稱之爲:
var ufn:UpdateUIFromNativeListenerItf = self
WmBuildGroupsTask.triggerRegister(ufn)
如何傳遞委託靜態方法?
我需要爲類WmBuildGroupsTask
創建單身人士嗎?
我想也寫class var mUfn:UpdateUIFromNativeListenerItf?
但得到:Class var not yet supported
感謝,
好吧,明白了,類似於singleton的定義。據我瞭解,即使類沒有實例創建或我有幾個實例,我可以通過委託一次,並確保這個變量有價值!=零,對不對? – snaggs 2014-10-01 13:50:14
是的,如果你在使用之前初始化它 – Antonio 2014-10-01 13:52:41