Robię sobie właśnie kalkulator w Swift 2 i mam problem z zerem wiodącym. Na starcie kalkulatora na wyświetlaczu (displayLabel) pokazuje się standardowo "0". Niemniej jednak podając pierwszą cyfrę np. "1" zero powinno zniknąć, a nie stać przed jedynką, bo wygląda to idiotycznie "01". Mam problem z usunięciem tego zera. Ktoś może naprowadzić na właściwy tor?
import UIKit
class ViewController: UIViewController {
//wartość wczesniejsza
var previousValue:Int?
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.
}
//wyświetlacz
@IBOutlet weak var displayLabel: UILabel!
// buttony od 0 do 9
@IBAction func buttonPressed(sender: AnyObject) {
let numb = (sender as! UIButton).tag
displayLabel.text = "\(displayLabel.text!)\(numb)"
}
//plus
@IBAction func plusPress(sender: AnyObject) {
previousValue = Int(displayLabel.text!)
displayLabel.text = "+"
}
//minus
@IBAction func minusPress(sender: AnyObject) {
previousValue = Int(displayLabel.text!)
displayLabel.text = "-"
}
// wynik
@IBAction func count(sender: AnyObject) {
let result = previousValue! + Int(displayLabel.text!)!
displayLabel.text = "\(result)"
}
@IBAction func clear(sender: AnyObject) {
displayLabel.text=""
}
}