尝试在variablesSwift 2中存储数组中的随机元素时出错

我有一个区号的数组,我试图从数组中存储一个随机元素在一个variables,我得到一个错误“实例成员'areaCodes'不能用于types'ViewController'”。 有什么build议么?

var areaCodes = [209, 213, 310, 323, 408, 415] var firstThree = areaCodes[Int(arc4random_uniform(UInt32(areaCodes.count)))] 

你不能在初始化时访问你的数组。 将您的属性更改为只读计算属性:

 var firstThree: Int { return areaCodes[Int(arc4random_uniform(UInt32(areaCodes.count)))] } 

你必须在你的类的函数内部分配firstThreevariables。