美文网首页
swift常见错误

swift常见错误

作者: WXGD | 来源:发表于2016-12-17 16:36 被阅读132次

最近工作比较忙,有大半年都没有看过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之前,首先初始化所有属性

相关文章

  • swift常见错误

    最近工作比较忙,有大半年都没有看过swift代码了。也有很久没写过博客了,今天将当初学习swift的时候,总结的几...

  • swift使用常见错误

    以前的老项目运行的时候容易报错类似:SWIFT_VERSION '3.0' is unsupported, sup...

  • Swift5.1学习随笔之错误处理Error

    开发中常见的错误 语法错误 逻辑错误 运行时错误(导致闪退) 自定义错误 Swift可以通过自定义Error协议来...

  • Swift编程一(快速之旅)

    案例代码下载 关于Swift Swift通过采用现代编程模式来定义大类常见的编程错误: 变量在使用前始终初始化。 ...

  • Swift中的Error处理

    错误类型 1、开发过程常见的错误 自定义错误 1、Swift中可以通过Error协议自定义运行时的错误信息 2、函...

  • 「Xcode常见错误提示」Failed to instantia

    「Xcode常见错误提示」是「Swift学习笔记」(微信号:Swiftmemeda)的新栏目,总结给自己,以及需要...

  • 「Xcode常见错误提示」this class is not k

    「Xcode常见错误提示」是「Swift学习笔记」(微信号:Swiftmemeda)的新栏目,总结给自己,以及需要...

  • 「Xcode常见错误提示」An error was encoun

    「Xcode常见错误提示」是「Swift学习笔记」(微信号:Swiftmemeda)的新栏目,总结给自己,以及需要...

  • 1.Swift特性

    Swift 通过采用现代编程模式来避免大量常见编程错误: 变量始终在使用前初始化。 检查数组索引超出范围的错误。 ...

  • Swift 可选类型详解

    概述 Swift 是一门类型安全的语言。Swift的可选类型会进行编译检查,防止一些常见的运行时错误。在 Swif...

网友评论

      本文标题:swift常见错误

      本文链接:https://www.haomeiwen.com/subject/esaomttx.html