在展开可选值时发现 nil,附加到数组,Swift 3

Posted

技术标签:

【中文标题】在展开可选值时发现 nil,附加到数组,Swift 3【英文标题】:Found nil while unwrapping an Optional value, appending to Array, Swift 3 【发布时间】:2016-12-08 19:36:25 【问题描述】:

我正在尝试将一个随机选择从一个数组添加到另一个数组(代码如下)并且收到错误:“致命错误:在展开可选值时意外发现 nil”

let list1 = ["first","second","third"]

var list2:[String]!

let num = Int(arc4random_uniform(UInt32(2)))

list2.append(list1[num])

print("\(list1)\n\(list2)")

【问题讨论】:

【参考方案1】:

list2 未初始化。当您尝试向其附加内容时,它仍然是 nil

你应该先这样初始化它:

var list2 = [String]()

【讨论】:

以上是关于在展开可选值时发现 nil,附加到数组,Swift 3的主要内容,如果未能解决你的问题,请参考以下文章

Swift,在展开可选值时意外发现 nil (NSKeyedUnarchiver)

Swift 3 更新中的错误 - 在展开可选值时意外发现 nil

Swift 错误致命错误:在展开可选值时意外发现 nil

Swift:致命错误:在展开可选值时意外发现 nil

swift - bgMusic - 致命错误:在展开可选值时意外发现 nil

swift 2 致命错误:在展开可选值时意外发现 nil - 类别名称