【发布时间】:2014-09-15 07:32:01
【问题描述】:
我正在尝试快速创建一个小部件管理器,并创建我决定使用动态类型的小部件,并根据小部件类的名称实例化我的小部件。我所有的小部件都继承自 abstractUIWidget 类型。是的,有了这段代码,我无法建立我的通话。
var anyobjectype : AnyObject.Type = NSClassFromString(widgetType)
var nsobjectype : AbstractUIWidget.Type = anyobjectype as AbstractUIWidget.Type
var rec: AbstractUIWidget = nsobjectype(frame:CGRectMake(0, 0, 0, 0))
我在下一行得到一个错误。
var rec: AbstractUIWidget = nsobjectype(frame:CGRectMake(0, 0, 0, 0))
使用元类型值构造类类型“AbstractUIWidget”的对象必须具有“必需”初始化程序。
但在我的 AbstractUIWidget 类中,我有以下方法:
override init(frame: CGRect) {
super.init(frame: frame)
}
required override init() {
super.init()
}
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
我错过了什么吗?谢谢你的帮助 !
【问题讨论】:
标签: ios cocoa constructor swift ios8