我有一个通用类:
open class GenericClass<T:MyClass>: NSObject {
public init(_ myParam:Int) {
NotificationCenter.default.addObserver(self, selector: #selector(self.someFunc), name: .MyName, object: nil)
}
func someFunc() {
}
}
但我不知道那些代码是行不通的。我收到错误:
在super.init call之前使用'self'
答案 0 :(得分:0)
你只需要调用NSObject
的初始化者(你正在继承的类):
open class GenericClass<T:MyClass>: NSObject {
public init(_ myParam:Int) {
super.init()
NotificationCenter.default.addObserver(self, selector: #selector(self.someFunc), name: .MyName, object: nil)
}
func someFunc() {
}
}