在解包一个Optional值时找到nil,附加到Array,Swift 3

时间:2016-12-08 19:36:26

标签: arrays swift3 optional

我试图将一个数组的随机选择添加到另一个数组(下面的代码)并得到错误:"致命错误:在展开可选值&#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)")

1 个答案:

答案 0 :(得分:2)

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

您应该首先将其初始化为:

var list2 = [String]()