gpt4 book ai didi

ios - 删除所需的初始值设定项

转载 作者:搜寻专家 更新时间:2023-10-31 19:40:02 24 4
gpt4 key购买 nike

我们有很多带有自定义初始化器的 UIView 和 UIViewController 子类,自 Xcode Beta 5 以来,我们必须为每个子类拼写出 required init(coder:) 初始化器以满足编译器:

required init(coder aDecoder: NSCoder) {
fatalError( "NSCoding not supported")
}

我们不使用 Interface Builder 或 Storyboard,因此我们的项目不需要 NSCoding 合规性。有没有办法告诉编译器如果不实现这个方法就可以了,而不必在每个新的子类中都添加上面的代码?

最佳答案

不,没有办法告诉编译器。你甚至不能在你的子类和 UIViewUIViewController 之间实现一个层,它们的唯一目的是 required init...

一旦您实现了 init(frame..) 覆盖,您就必须实现所需的 init(coder...)

关于ios - 删除所需的初始值设定项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25393207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com