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
Post a Comment