我试图将一个数组的随机选择添加到另一个数组(下面的代码)并得到错误:"致命错误:在展开可选值&#34时意外发现nil;
let list1 = ["first","second","third"]
var list2:[String]!
let num = Int(arc4random_uniform(UInt32(2)))
list2.append(list1[num])
print("\(list1)\n\(list2)")
答案 0 :(得分:2)
list2
未初始化。当您尝试向其添加内容时,它仍然是nil
。
您应该首先将其初始化为:
var list2 = [String]()