我有下面的代码片段:斯威夫特:类类型没有成员<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