Tengo una matriz de códigos de área y estoy intentando almacenar un elemento aleatorio de la matriz en una variable y obtengo un error "El miembro de instancia 'areaCodes' no se puede usar en el tipo 'ViewController'". ¿Alguna sugerencia?

var areaCodes = [209, 213, 310, 323, 408, 415]
var firstThree = areaCodes[Int(arc4random_uniform(UInt32(areaCodes.count)))]
0
BrokenCodez 29 ene. 2016 a las 07:33

2 respuestas

La mejor respuesta

No puede acceder a su matriz en el momento de la inicialización. Cambie su propiedad a una propiedad calculada de solo lectura:

var firstThree: Int { return areaCodes[Int(arc4random_uniform(UInt32(areaCodes.count)))] }
1
Leo Dabus 29 ene. 2016 a las 05:35

Tienes que asignar la variable firstThree dentro de una función de tu clase.

0
user3400012user3400012 29 ene. 2016 a las 05:20