プログラミングが始まったばかりで、このエラーが発生しています。配列リストにピザが表示される回数よりも多く押すと、スウィフトエラーが発生する
ピザがリストに表示される回数よりも多くボタンを押すたびに発生します。
完全なエラーコード:Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
:これまで
Here`s私のコード:
import UIKit
var pizzaNumber = 0
var pizzaNames = ["Skinke Pizza", "Salat Pizza", "Pepperoni Pizza"]
let priser = [65,70,65]
var totalProdukt = pizzaNames.count
class ViewController: UIViewController {
@IBOutlet weak var produktNavn: UILabel!
@IBAction func rightButton(_ sender: UIButton) {
pizzaNumber+=1
showPizza()
}
@IBAction func leftButton(_ sender: UIButton) {
pizzaNumber-=1
if pizzaNumber < 0 {
pizzaNumber = 0
}
showPizza()
}
func showPizza() {
if pizzaNumber > totalProdukt {
pizzaNumber = pizzaNames.count
} else {
self.produktNavn.text = pizzaNames[pizzaNumber]
}
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
されていますそれ[Offset-by-Oneバグ](https://en.wikipedia.org/wiki/Off-by-one_error)? – user28434