El miembro de instancia no se puede usar en el tipo de clase personalizada

Tengo un classe llamado “whisky builder” que solo inicia el nuevo Whiskey. Ahora me gustaría agregar los nuevos whiskeys añadidos en mi “WhiskyOverViewController”. Pero me enfrento al siguiente problema:

class WhiskyOverViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { @IBOutlet weak var tableView: UITableView! var whiskyArray = [WhiskyBuilder]() let stringArray = whiskyArray.map({$0.whiskyName!}) var whiskies = [Character: [String]]() var objectsArray = [Object]() 

En la línea de “stringArray” aparece el error “Miembro de la instancia ‘whiskyArray’ no se puede usar en el tipo ‘WhiskyOverViewController’. ¿Por qué no puedo usar la variable whiskyArray allí?

Gracias de antemano por tu ayuda

Lo que necesita es una propiedad computada de solo lectura:

 var stringArray: [String] { return whiskyArray.map{$0.whiskyName!} } 

Necesita mover este código a una función:

 let stringArray = whiskyArray.map({$0.whiskyName!}) 

Los dos tipos deben ser incompatibles entre sí. Al igual que no puede asignar un UIImage a una Cadena, su progtwig no le permitirá asignar un tipo de matriz [WhiskyBuilder] a un tipo WhiskyOverViewController . Debe haber declarado stringArray globalmente, porque de lo contrario Swift stringArray su tipo.

Intereting Posts