Swift Class 'ViewController' has no initializers

用Swift开发时,有时候会有如下错误:

Class 'ViewController' has no initializers

错误信息

这个错误是声明变量时引起的,所有声明的变量都要进行拆包处理。

解决方法:

声明变量时,在声明的变量后面加一个“?”或者“!”,
如果加的是“?”,在使用的时候需要用“!”进行拆包处理,
如果加的是“!”,本身就进行了拆包处理。

举个栗子:

1.用“?”声明的变量


用“?”声明的变量

2.用“!”声明的变量


用“!”声明的变量

你可能感兴趣的:(Swift Class 'ViewController' has no initializers)