最近工作比较忙,有大半年都没有看过swift代码了。也有很久没写过博客了,今天将当初学习swift的时候,总结的几个错误发出来,希望以后有时间的时候,持续更新吧!
错误1:Class 'ViewController' has no initializers
翻译:不能建造 'ViewController',因为它没有可访问的初始值设定项
原因1:因为Swift中要求变量或常量在声明时就要初始化其值,所以我们在实际开发中,声明变量或常量时使用可选类型。后面代码中使用到以上变量时需要加 ! 对其解包。
解决方法:将属性生命成可选类型,或者确定其初始值。
错误2:Type 'ViewController' does not conform to protocol ‘UITableViewDataSource’
翻译:类型 'ViewController' 不符合协议 'UITableViewDataSource'
原因:没有遵守协议必须执行的方法
解决方法:执行代理必须执行的方法。
错误3:1.Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1
2.Command /usr/bin/ditto failed with exit code 1
原因:运行从网下下载的swift项目的时候,基本上都会出现这个错误。意思是找不到项目文件。
解决方法:直接忽略,运行程序就好。
错误4: unexpectedly found nil while unwrapping an Optional value 翻译:意外发现零,同时展开一个可选值
原因:声明的属性,在初始化的时候,也进行了解包
解决方法:在初始化属性的时候,不用解包,也就是不用加感叹号
错误5: Property 'self.content' not initialized at super.init call
原因:Swift 要求自己的成员都初始化完成后才能调用父类的 super.init ,Swift 没有初始 nil 的情况
解决方法:在super.init之前,首先初始化所有属性