Ios 删除所需的初始值设定项
我们有很多带有自定义初始值设定项的UIView和UIViewController子类,从Xcode Beta 5开始,我们必须为每个子类指定Ios 删除所需的初始值设定项,ios,swift,Ios,Swift,我们有很多带有自定义初始值设定项的UIView和UIViewController子类,从Xcode Beta 5开始,我们必须为每个子类指定必需的init(coder:)初始值设定项,以满足编译器的要求: required init(coder aDecoder: NSCoder) { fatalError( "NSCoding not supported") } 我们不使用界面生成器或故事板,因此我们的项目不需要遵守NSCoding。有没有一种方法可以告诉编译器,如果不将上述代码添加到每
必需的init(coder:)
初始值设定项,以满足编译器的要求:
required init(coder aDecoder: NSCoder) {
fatalError( "NSCoding not supported")
}
我们不使用界面生成器或故事板,因此我们的项目不需要遵守NSCoding。有没有一种方法可以告诉编译器,如果不将上述代码添加到每个新的子类中,而不实现此方法,那么它就可以了?没有方法可以告诉编译器。您甚至不能在子类和
UIView
和UIViewController
之间实现一个层,它们的唯一目的是required init…
一旦实现init(frame..)
覆盖,就必须实现required init(coder…)