私はアプリを起動しているときに正常に動作します。ランダムボタンをクリックすると、スレッド1:EXC_BAD_INSTRUCTIONSはfinalLABEL.text = str
になります。 致命的なエラー:スレッド1:EXC_BAD_INSTRUCTIONS | SWIFT
@IBOutlet var fromACT: UITextField!
@IBOutlet var toEXT: UITextField!
@IBOutlet var finalLABEL: UILabel!
func unsafeRandomIntFrom(start: Int32, to end: Int32) -> Int32 {
let number = Int32(arc4random_uniform(UInt32(end - start + 1))) + start
return number
}
@IBAction func random(sender: AnyObject) {
let convertedNumber = NSString(string: fromACT.text!).intValue
let convertedNumber2 = NSString(string: toEXT.text!).intValue
let randomSV = unsafeRandomIntFrom(convertedNumber, to: convertedNumber2)
let str = String(randomSV)
finalLABEL.text? = str
}
最後の行の構文が間違っています。 'finalLabel?.text = str'とか、' finalLabel.text = str'だけです。 –
@David finalLabel.text = strに修正しましたが、同じ問題が残っています –
あなたのunsafeRandomIntFromにブレークポイントを追加し、ランダム関数に別のブレークポイントを追加します。一歩一歩進んで失敗する場所を教えてください – H4Hugo