/11/ ClarinetShop-UIStepper和數字變字串練習

身為一個文青,除了業餘當ios工程師,同時業餘當個音樂家也是常有的事XD 俗話說地好「學音樂的孩子不會變壞」,我就是那個音樂雖然沒學好但也沒有變壞的乖孩子喲~哈哈哈哈哈!

一起來看看,如果想跟我一樣當個業餘豎笛音樂家,到底要花多少錢?

沒錯!擁有這些基本設備至少要先花$37350,但其中的“竹片”是屬於耗材,所以基本費不只這樣啦QQ 還有找個老師來指導的費用還沒算…當然,如果超級有音樂天份,其實跟學程式一樣也可以自學唷~

來看看我的程式碼,

import UIKit
class ViewController: UIViewController {
//所有outlet
@IBOutlet weak var clQtyLabel: UILabel!
@IBOutlet weak var caseQtyLabel: UILabel!
@IBOutlet weak var collarQtyLabel: UILabel!
@IBOutlet weak var bambooQtyLabel: UILabel!
@IBOutlet weak var rackQtyLabel: UILabel!
@IBOutlet weak var clothQtyLabel: UILabel!
@IBOutlet weak var totalPriceLabel: UILabel!
//宣告總金額初始值為0
var totalPrice: Int = 0
//選告所有品項數量初始值為0
var clQty: Int = 0
var caseQty: Int = 0
var collarQty: Int = 0
var bambooQty: Int = 0
var rackQty: Int = 0
var clothQty: Int = 0
//Stepper動作:讀取+-後的數量並傳值到total()
@IBAction func clStepper(_ sender: UIStepper) {
clQty = Int(sender.value)
clQtyLabel.text = clQty.description
total()
}
@IBAction func caseStepper(_ sender: UIStepper) {
caseQty = Int(sender.value)
caseQtyLabel.text = caseQty.description
total()
}
@IBAction func collarStepper(_ sender: UIStepper) {
collarQty = Int(sender.value)
collarQtyLabel.text = collarQty.description
total()
}
@IBAction func bambooStepper(_ sender: UIStepper) {
bambooQty = Int(sender.value)
bambooQtyLabel.text = bambooQty.description
total()
}
@IBAction func rackStepper(_ sender: UIStepper) {
rackQty = Int(sender.value)
rackQtyLabel.text = rackQty.description
total()
}
@IBAction func clothStepper(_ sender: UIStepper) {
clothQty = Int(sender.value)
clothQtyLabel.text = clothQty.description
total()
}
//收到所有品項數量後運算加總為總金額
func total(){
totalPrice = 32000*clQty + 2700*caseQty + 1050*collarQty +
570*bambooQty + 550*rackQty + 480*clothQty
totalPriceLabel.text = totalPrice.description
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
}

程式碼其實和同學們的大同小異沒有什麼問題,但我一開始想執行的時後卻一直發生閃退的現象,研究了好久實在不知道怎麼了,只好又在深夜打擾彼得潘詢問,原來我連結的outlet找不到連線目標,造成 App 閃退。

因為我連結完outlet之後有改過名稱,所以才會找不到連線目標,怎麼解決呢?把舊的outlet刪除以後再重新連結就可以囉!雖然說彼得潘上課都講過,但金魚腦如我還是發生了這種問題XD 而且我第一時間也沒有馬上會意過來是這樣的問題,真是慚愧呀~沒關係!錯過印象會更深刻,這就是寫作業的用意吧?哈哈XD

參考:

Github:

最後來一張當業餘音樂家的我~