원하는 응용 프로그램을 만들고 싶지만 단추를 클릭하면 응용 프로그램이 종료되고이 치명적인 오류가 발생합니다. Index out of range . 이 오류를 수정하려면 어떻게합니까? 이것은 내 코드입니다.치명적인 오류 : 인덱스가 범위를 벗어났습니다. (스위프트 3)
@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 a um mes")
resultadoAzul.append("Ser amigo do 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 do Homem - Formiga")
resultadoVermelho.append("Matar e comer seu cachorro")
legendaVermelho.text = resultadoVermelho [(Int(numero2))]
}
스택 추적을 확인하거나 디버그하여 오류가 발생한 위치를 찾으십니까? – Carcigenicate
최대 수'arc4random_uniform (6)'은 5를 생성 할 수 있습니다 - 배열의 최대 인덱스는 4입니다. – Hamish