在展开可选值时发现 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