【发布时间】:2014-07-12 09:20:52
【问题描述】:
我想在超类中实现init(coder aDecoder: NSCoder!),并通过在运行时调用超类中特定子类的类方法在所有子类中使用它。
MySuperClass
class func dummyDict() -> NSDictionary
init(coder aDecoder: NSCoder!) {
for(key,value) in self.class.dummyDict(){
--------------------
^
|
|
Get this from the corresponding subclass at runtime!
NSLog("encoding \(value) for key \(key)")
}
}
MySuperClass 的子类是否可以在运行时访问类函数dummyDict()?
【问题讨论】:
-
不确定我明白你的意思 - 您希望从任何子类调用该初始化程序,或者您希望该初始化程序调用在子类中被覆盖的基本方法(并调用正确的方法)?
-
超类做一个get类并调用子类字典
-
那么你想枚举基类的所有子类吗?如果是,我认为这是不可能的
-
也许我知道你的意思...请看下面我的回答