swift3 - fatal error: Index out of range (Swift 3) -


i want make application prefer, gets error when click button, app quits , gets fatal error error: index out of range. how fix error? code:

@iboutlet weak var legendaazul: uilabel! @iboutlet weak var legendavermelho: uilabel!  @ibaction func botaoazul(_ sender: any) {      var resultadoazul: [string] = []     let numero1 = arc4random_uniform( 6 )      resultadoazul.append("mata uma pessoa")     resultadoazul.append("come um humano")     resultadoazul.append("ser rico, mas morre daqui um mes")     resultadoazul.append("ser amigo homem - aranha")     resultadoazul.append("servir 7 anos em uma prisão violenta")      legendaazul.text = resultadoazul [(int(numero1))] }  @ibaction func botaovermelho(_ sender: any) {      var resultadovermelho: [string] = []     let numero2 = arc4random_uniform( 6 )      resultadovermelho.append("mata você mesmo")     resultadovermelho.append("come qualquer coisa")     resultadovermelho.append("ser pobre, mas vive para sempre")     resultadovermelho.append("ser amigo homem - formiga")     resultadovermelho.append("matar e comer seu cachorro")      legendavermelho.text = resultadovermelho [(int(numero2))] } 

your primary issue hard coded random's max value, , it's high. should obtaining dynamically arrays' count. also, there's no reason doing repeated append(_:) of static data. use array literal.

@iboutlet weak var legendaazul: uilabel! @iboutlet weak var legendavermelho: uilabel!  let resultadoazul = ["mata uma pessoa",     "come um humano",     "ser rico, mas morre daqui um mes",     "ser amigo homem - aranha",     "servir 7 anos em uma prisão violenta" ]  @ibaction func botaoazul(_ sender: any) {     let index = int(arc4random_uniform(resultadoazul.count))     legendaazul.text = resultadoazul[index] }   let resultadovermelho = [     "mata você mesmo",     "come qualquer coisa",     "ser pobre, mas vive para sempre",     "ser amigo homem - formiga",     "matar e comer seu cachorro" ]  @ibaction func botaovermelho(_ sender: any) {     let index = int(arc4random_uniform(resultadovermelho.count))     legendavermelho.text = resultadovermelho[index] } 

Comments

Popular posts from this blog

sql server - Cannot query correctly (MSSQL - PHP - JSON) -

php - trouble displaying mysqli database results in correct order -

C++ Linked List -