关闭

Swift Error fatal error: unexpectedly found nil while unwrapping an Optional value

标签: Swift Error
10781人阅读 评论(0) 收藏 举报
分类:

致命的错误: 对一个为空的optional值进行解包.

强制解包(forced unwrapping): 在optional后面加叹号. 比如  "value!"

错误代码: 

let testString ="lalala"

       let a = testString.toInt();

       println("\(a!)")


不能对为空的optional进行解包,否则会报运行时错误.所以在对optional进行解包之前进行判断是否为空.

正确写法: 

let testString ="lalala"

       let a = testString.toInt();

       if (a != nil) {

           println("\(a!)")

        }


0
0
查看评论

unexpectedly found nil while unwrapping an Optional value的解释 && Swift中Optional

Swift中的Optional解释
  • feng2qing
  • feng2qing
  • 2016-12-04 10:44
  • 3288

Swift fatal error: unexpectedly found nil while unwrapping an Optional value?

错误原因:可能是控件和代码中的定义没有关联起来。 解决方法:点击控件,在Show the connections inspector中的Referencing Outlets中拖动圆点到界面中的控件,选择正确的控件,就建立起关联了。保持对象不被释放,去掉weak关键字.
  • yuhao309
  • yuhao309
  • 2017-06-07 15:22
  • 1754

IOS fatal error: unexpectedly found nil while unwrapping an Optional value的一个原因

错误原因可能是控件和代码中的定义没有关联起来。 解决方法:点击控件,在Show the connections inspector中的Referencing Outlets中拖动圆点到界面中的控件,选择正确的控件,就建立起关联了。
  • wletv
  • wletv
  • 2015-10-31 04:59
  • 5434

swift3.0 unexpectedly found nil while unwrapping an Optional value的解释 && Swift中Optional

首先来说一些Swift中的Optional,译为可选项,他是一个枚举类型,有以下两个值   1. none:表示没有值  2. some:某一类值 原始可选项的定义: let x: Optional = 1011 简单的定义: //'?...
  • robinson_911
  • robinson_911
  • 2017-07-02 17:38
  • 618

ios开发出现fatal error: unexpectedly found nil while unwrapping an Optional value

今天在进行真机测试时候出现 fatal error: unexpectedly found nil while unwrapping an Optional value 错误 由于在模拟器上进行测试时候并没有问题,但在真机上出现崩溃错误,调试后发现是由于未设置时间的时区导致,...
  • Zys_learn
  • Zys_learn
  • 2016-01-09 22:03
  • 1850

从零学习Swift<2>

对Swift 基本语法进行熟悉 常量 & 变量 可选项 控制流 if 三目 if let guard switch
  • FTD1120
  • FTD1120
  • 2016-01-23 09:08
  • 334

iOS 开发 -- Swift 语法篇 (二) 可选项

Optional 是 Swift 的一大特色,也是 Swift 初学者最容易困惑的问题定义变量时,如果指定是可选的,表示该变量可以有一个指定类型的值,也可以是 nil定义变量时,在类型后面添加一个 ?,表示该变量是可选的变量可选项的默认值是 nil常量可选项没有默认值,...
  • zhoutaifeng
  • zhoutaifeng
  • 2016-02-23 14:18
  • 180

fatal error: unexpectedly found nil while unwrapping an Optional value

在写swift3.0代码是偶遇此问题。最后终于找到解决方案。 问题如下: NSClassFromString("CustomClass")时。字符串转成类时,工程中明明存在"CustomClass"。缺报如下错误: fatal error: un...
  • M_baronJJ
  • M_baronJJ
  • 2016-08-01 16:24
  • 421

The Swift Programming Language学习笔记(十九)——错误处理

错误处理 表示并抛出错误 处理错误 用throwing函数传递错误 用do-catch处理错误 把错误转换成可选值 禁用错误传递 指定清理操作 错误处理错误处理(Error handling)是响应错误以及从错误中恢复的过程。Swift提供了在运行时对可恢复错误的抛出、捕获、传递和操作的一流支持。某...
  • a1546488968
  • a1546488968
  • 2016-02-25 17:23
  • 1022

IOS 开发检测版本升级

思路: 通过获取appStore已上传的版本的版本号与手机当前该软件的plist文件中版本号对比。 //检测软件更新 -(void)checkSoftUpgrade{     NSString *version = @"";  ...
  • M_baronJJ
  • M_baronJJ
  • 2014-03-27 09:39
  • 1191
    个人资料
    • 访问:642468次
    • 积分:8613
    • 等级:
    • 排名:第2699名
    • 原创:286篇
    • 转载:8篇
    • 译文:3篇
    • 评论:34条
    最新评论