为什么从协议中调用超级会出现错误?
import UIKit
public protocol NibInitializable {
init()
}
extension NibInitializable where Self: UIViewController {
public init() {
super.init(nibName: String(describing: Self.self), bundle: Bundle(for: Self.self))
}
}
以上代码有效吗?我遇到以下错误。 'super'不能在班级成员之外使用 [![输入图像描述在此处] [1]] [1]
如何实现这样的逻辑。 [1]: https://i.sstatic.net/igkl9.png.png.png
import UIKit
public protocol NibInitializable {
init()
}
extension NibInitializable where Self: UIViewController {
public init() {
super.init(nibName: String(describing: Self.self), bundle: Bundle(for: Self.self))
}
}
is the above code valid? I am getting the following error.
'super' cannot be used outside of class members
[![enter image description here][1]][1]
How can I implement such a logic.
[1]: https://i.sstatic.net/igkL9.png
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
用自我替换超级:
Replace super with self :