swift实现简易计算器项目

 更新时间:2022年01月27日 11:17:28   作者:luoppusheng  
这篇文章主要为大家详细介绍了swift实现简易计算器项目,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

本文实例为大家分享了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之运算符重载示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Swift4.1转场动画实现侧滑抽屉效果

    Swift4.1转场动画实现侧滑抽屉效果

    这篇文章主要为大家详细介绍了Swift4.1转场动画实现侧滑抽屉效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • Swift实现倒计时5秒功能

    Swift实现倒计时5秒功能

    这篇文章主要为大家详细介绍了Swift实现倒计时5秒功能,在“登录”和“注册”页面也有相似功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • Swift 使用 Observe 监测页面滚动的实现方法

    Swift 使用 Observe 监测页面滚动的实现方法

    这篇文章主要介绍了Swift 使用 Observe 监测页面滚动的实现方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • Objective-C中的block与Swift中的尾随闭包使用教程

    Objective-C中的block与Swift中的尾随闭包使用教程

    Block是OC中的闭包,他和swift中的闭包有什么区别呢?下面这篇文章就来给大家介绍关于Objective-C中的block与Swift中的尾随闭包使用的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。
    2017-12-12
  • SwiftUI开发总结combine原理简单示例详解

    SwiftUI开发总结combine原理简单示例详解

    这篇文章主要为大家介绍了SwiftUI开发总结combine原理简单示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • Swift运算符使用方法浅析

    Swift运算符使用方法浅析

    Swift 语言支持大部分标准 C 语言的运算符,并且改进了许多特性来使我们的代码更加规范,其中主要包含算数运算符、区间运算符、逻辑运算符、关系运算符、赋值运算符、自增自减运算符、溢出运算符等
    2022-09-09
  • Swift Access Control访问控制与断言详细介绍

    Swift Access Control访问控制与断言详细介绍

    这篇文章主要介绍了Swift Access Control访问控制与断言,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-09-09
  • Swift学习笔记之构造器重载

    Swift学习笔记之构造器重载

    Swift 将为所有属性已提供默认值的且自身没有定义任何构造器的结构体或基类,提供一个默认的构造器。这个默认构造器将简单的创建一个所有属性值都设置为默认值的实例。
    2014-11-11
  • swift where与匹配模式的实例详解

    swift where与匹配模式的实例详解

    这篇文章主要介绍了swift where与匹配模式的实例详解的相关资料,这里附有简单的示例代码,讲的比较清楚,需要的朋友可以参考下
    2017-07-07

最新评论

?


http://www.vxiaotou.com