Swift Class 'ViewController' has no initializers

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

Class 'ViewController' has no initializers

错误信息

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

解决方法:

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

举个栗子:

1.用“?”声明的变量


用“?”声明的变量

2.用“!”声明的变量


用“!”声明的变量
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。