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

致命的错误: 对一个为空的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!)")

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-02 11:36:40

Swift Error fatal error: unexpectedly found nil while unwrapping an Optional value的相关文章

错误代码报错--fatal error: unexpectedly found nil while unwrapping an Optional value

fatal error: unexpectedly found nil while unwrapping an Optional value   属性列表文件源文件没有allkey的属性,因为用错了属性列表文件.

错误代码报错--fatal error: unexpectedly found nil while unwrapping an Optiona

fatal error: unexpectedly found nil while unwrapping an Optional value 属性列表文件源文件没有allkey的属性,因为用错了属性列表文件.

[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

[[email protected] scripts]# ./mysql_install_db --user=mysql --basedir=/app/servers/mysql-5.5.20 --datadir=/app/servers/mysql-5.5.20/data/ 加上--datadir=/app/servers/mysql-5.5.20/data/ 问题解决!!! [ERROR] Fatal error: Can't open and lock privilege tables:

[ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!

测试mysqld启动mysql server的时候,报如下错误: 2015-12-17 00:46:02 10785 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root! 2015-12-17 00:46:02 10785 [ERROR] Aborting 2015-12-17 00:46:02 10785 [Note] Binlo

[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist

这个问题是由于data的目录下没有安装数据库表 解决方法: vi /etc/my.cnf 修改为正确的datadir="xxxxx"即可 然后service mysqld start service mysql start 正常启动后,会再/var/lib/mysql下面生成mysql.sock文件, 然后还报:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'

PHP严重致命错误处理:php Fatal error: Cannot redeclare clas

PHP严重致命错误处理:php  Fatal error: Cannot redeclare class or function 1.错误类型:PHP致命错误 Error type: PHP Fatal error Fatal error: Cannot redeclare (a) (previously declared in (b)) in (c) on line (d) 2.错误描述: 该错误报告表示你正企图对已经定义过的函数进行再次定义,其中 a----表示重复定义的函数名: b----

Mysql报错Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

安装mysql后,启动时候没有启动成功,查看了下日志报错如下:--------------------------------------------- 1   可以:初始化mysql:mysql_install_db 2   目录权限问题chown -R mysql:mysql  /var/lib/mysql [[email protected] local]# less /var/log/mysqld.log1.查看报错信息如下:[ERROR] Fatal error: Can't open

Q2:关于数组的解包错误 fatal error: Can't unwrap Optional

今天遇到一个小问题,想自己做个小项目,在一个controller中声明一个数组用于存储从数据库读来的内容,声明为 var bugCgs:[BugCategory],其实对应形式就是var className:[classType],很不巧,这样写会报错,如下图: 我自然知道在swift中变量都必须要有初始值(当然也不是一定的 例如在一个函数中就不需要).xcode提示要不要加一个required initializer 'init(coder:)'? 由于对可选类型还是有一定理解,我不假思索改成

Q10:fatal error:use of unimplemented initializer init(nibName nibNameOrNil: String?, bundle nibBundl

init method 关键知识点 问题描述: fatal error: use of unimplemented initialer for class 代码二: import UIKit class ViewController:UIViewController{ var data:String? init(para:String){ //那么参数 放这里初始化呢 self.data = para super.init() //还是放这里初始化呢 self.data = para } req