在 Swift 4 中,我想使用实例化一个特殊对象的扩展。
这是我的代码(只有基本语句): UIBarButtonItem
UIBarButtonItem
import Foundation
extension UIBarButtonItem {
convenience init(staticImageName: String) {
let staticView = UIImageView.init(image: UIImage(named: staticImageName))
self.init(customView: staticView)
// further code…
}
override open var isEnabled: Bool {
didSet {
print("didSet called") // Should be replaced by other code…
}
}
} // extension UIBarButtonItem
这个扩展构建没有问题。
但是,当我运行应用程序时,我在语句处收到运行时错误
self.init(customView: staticView)
。
日志说:
-[UIBarButtonItem isEnabled]: unrecognized selector sent to instance 0x7fe20c505180
我的代码有什么问题?