在尝试子类UIContextMenuConfiguration时,我得到了Xcode编译器错误。
下面是再现问题的简单代码:
@available(iOS 13.0, *)
class DateDifferenceContextMenu: UIContextMenuConfiguration {
init(indexPath: IndexPath, dateDifference: Int) {
super.init(identifier: nil, previewProvider: nil, actionProvider: nil)
}
}该错误如下:
必须调用超类的指定初始化程序'UIContextMenuConfiguration‘。
我的超级调用与指定的初始化程序匹配。怎么了?
发布于 2020-09-13 12:16:56
我的超级调用匹配指定的初始化器。
不,它调用convenience初始化器。
将您的代码更改为简单地调用super.init(),或者使您的初始化器成为convenience。即:
class DateDifferenceContextMenu: UIContextMenuConfiguration {
// use either this
convenience init(indexPath: IndexPath, dateDifference: Int) {
self.init(identifier: nil, previewProvider: nil, actionProvider: nil)
}
// or this
init(indexPath: IndexPath, dateDifference: Int) {
super.init()
}
}https://stackoverflow.com/questions/63869139
复制相似问题