Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 删除所需的初始值设定项_Ios_Swift - Fatal编程技术网

Ios 删除所需的初始值设定项

Ios 删除所需的初始值设定项,ios,swift,Ios,Swift,我们有很多带有自定义初始值设定项的UIView和UIViewController子类,从Xcode Beta 5开始,我们必须为每个子类指定必需的init(coder:)初始值设定项,以满足编译器的要求: required init(coder aDecoder: NSCoder) { fatalError( "NSCoding not supported") } 我们不使用界面生成器或故事板,因此我们的项目不需要遵守NSCoding。有没有一种方法可以告诉编译器,如果不将上述代码添加到每

我们有很多带有自定义初始值设定项的UIView和UIViewController子类,从Xcode Beta 5开始,我们必须为每个子类指定
必需的init(coder:)
初始值设定项,以满足编译器的要求:

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

我们不使用界面生成器或故事板,因此我们的项目不需要遵守NSCoding。有没有一种方法可以告诉编译器,如果不将上述代码添加到每个新的子类中,而不实现此方法,那么它就可以了?

没有方法可以告诉编译器。您甚至不能在子类和
UIView
UIViewController
之间实现一个层,它们的唯一目的是
required init…

一旦实现
init(frame..)
覆盖,就必须实现
required init(coder…)