Get the App
SLTechnology News&Howtos  ›  Development  › 

How to realize the simple Calculator Project with swift

Shulou Source: shulou.com Published: 2022-06-01 21:18:30 10月17日 Update

Swift how to achieve a simple calculator project, many novices are not very clear about this, in order to help you solve this problem, the following small series will explain in detail for everyone, there are people who need this can learn, I hope you can gain something.

First, create an interface in storyboard.

Next up is the viewcontroller code.

import UIKitclass ViewController: UIViewController { @IBOutlet weak var result: UILabel! var n1: String = "" var n2: String = "" var n3: String = "" 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. } @IBAction func didClick(sender: UIButton) { let temp = sender.currentTitle if temp == "AC" { n1 = "" n2 = "" result.text = "0" return } else if temp == "+" || temp == "-" || temp == "*" || temp == "/" { n1 = result.text! n2 = "" n3 = temp! return } else if temp == "=" { var result1: Double = 0 println("n1:"+n1+" n2:"+n2) switch n3 { case "+": result1 = (n1 as NSString).doubleValue + (n2 as NSString).doubleValue case "-": result1 = (n1 as NSString).doubleValue - (n2 as NSString).doubleValue case "*": result1 = (n1 as NSString).doubleValue * (n2 as NSString).doubleValue case "/": result1 = (n1 as NSString).doubleValue / (n2 as NSString).doubleValue default: result1 = 0 } result.text = "\(result1)" n3 = "" return } if n3 != "" { n2 = n2 + temp! result.text = n2 }else { n1 = n1 + temp! result.text = n1 } }}

Final rendering

Did reading the above help you? If you still want to have further understanding of related knowledge or read more related articles, please pay attention to the industry information channel, thank you for your support.

Tags: Help simplicity calculators projects clarity code content for this effects effects articles novices more knowledge industry information information channels puzzles needs channels Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno OPPO Reno Shulou Information Huawei Shulou Tech Info Xiaomi