swift实现简易计算器项目

 更新时间:2022年01月27日 11:17:28   作者:luoppusheng  
这篇文章主要为大家详细介绍了swift实现简易计算器项目,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了swift实现简易计算器的具体代码,供大家参考,具体内容如下

首先在storyboard中搭建出界面

接着上viewcontroller代码

import UIKit

class 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


        }


    }


}

最后效果图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Swift 编程语言入门教程

    Swift 编程语言入门教程

    今天在网上看到一篇非常好的Swift 编程语言入门教程,分享给大家
    2014-08-08
  • Swift代码实现冒泡排序算法的简单实例

    Swift代码实现冒泡排序算法的简单实例

    冒牌排序可谓最基本的排序算法之一,稳定而没有优化空间:D 下面就一起来看一下Swift代码实现冒泡排序算法的简单实例:
    2016-06-06
  • Swift中的条件判断、循环、跳转语句基础学习笔记

    Swift中的条件判断、循环、跳转语句基础学习笔记

    if、for和while循环、switch等这些基本的程序流程控制语句基本上是每个编程语言的标配,在入门环节中,这里对Swift中的条件判断、循环、跳转语句基础学习笔记作了一个整理:
    2016-06-06
  • Swift中通过叠加UILabel实现混合进度条的方法

    Swift中通过叠加UILabel实现混合进度条的方法

    这篇文章主要介绍了Swift中通过叠加UILabel实现混合进度条的方法的相关资料,需要的朋友可以参考下
    2016-08-08
  • 如何使用Swift来实现一个命令行工具的方法

    如何使用Swift来实现一个命令行工具的方法

    这篇文章主要介绍了如何使用Swift来实现一个命令行工具,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • Swift 3.0基础学习之扩展

    Swift 3.0基础学习之扩展

    扩展是向一个已有的类、结构体或枚举类型添加新的功能(在swift中扩展没有名字)。相当于Objective-C中Category(OC中可以有名字的,而且只能扩展类)。这篇文章主要介绍了Swift 3.0基础学习之扩展的相关资料,需要的朋友可以参考下。
    2017-03-03
  • Swift编程中用以管理内存的自动引用计数详解

    Swift编程中用以管理内存的自动引用计数详解

    这篇文章主要介绍了Swift编程中用以管理内存的自动引用计数详解,是Swift入门学习中的基础知识,需要的朋友可以参考下
    2015-11-11
  • Swift中使用可选类型完美解决占位问题

    Swift中使用可选类型完美解决占位问题

    这篇文章主要介绍了Swift中使用可选类型完美解决占位问题,本文讲解了为Dictionary增加objectsForKeys函数、Swift中更简便的方法、内嵌可选类型等内容,需要的朋友可以参考下
    2015-05-05
  • Swift教程之类的析构详解

    Swift教程之类的析构详解

    这篇文章主要介绍了Swift教程之类的析构详解,在一个类的实例被释放之前,析构函数会被调用,本文即讲解了析构过程原理、析构器操作等内容,需要的朋友可以参考下
    2015-01-01
  • Swift 字符串类型及常用方法详解总结

    Swift 字符串类型及常用方法详解总结

    Swift 字符串是一系列字符的集合。例如 "Hello, World!" 这样的有序的字符类型的值的集合,它的数据类型为 String,接下来文章将详细探讨
    2021-11-11

最新评论