服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Swift - swift实现简易计算器项目

swift实现简易计算器项目

2022-07-27 10:13luoppusheng Swift

这篇文章主要为大家详细介绍了swift实现简易计算器项目,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

首先在storyboard中搭建出界面

swift实现简易计算器项目

接着上viewcontroller代码

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
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实现简易计算器项目

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

原文链接:https://blog.csdn.net/woqq786325209/article/details/41687163

延伸 · 阅读

精彩推荐
  • SwiftiOS Swift读取本地json文件报错的解决方法

    iOS Swift读取本地json文件报错的解决方法

    只要是app开发者都知道,从服务器端获得的数据要不就是json格式的数据,要么就是xml格式的数据,而这篇文章主要给大家介绍了关于iOS Swift读取本地json文...

    傅hc12772021-01-08
  • Swiftswift4.2实现新闻首页导航

    swift4.2实现新闻首页导航

    这篇文章主要为大家详细介绍了swift4.2实现新闻首页导航,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    海阔任月飞9882021-01-16
  • SwiftSwift在什么情况会发生内存访问冲突详解

    Swift在什么情况会发生内存访问冲突详解

    这篇文章主要给大家介绍了关于Swift在什么情况会发生内存访问冲突的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参...

    _GodIsCoder7852021-01-17
  • SwiftSwiftUI使用Paths和AnimatableData实现酷炫的颜色切换动画

    SwiftUI使用Paths和AnimatableData实现酷炫的颜色切换动画

    这篇文章主要介绍了SwiftUI使用Paths和AnimatableData实现酷炫的颜色切换动画,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考...

    CodingSuccess12272021-01-15
  • SwiftSwift中static和class关键字的深入讲解

    Swift中static和class关键字的深入讲解

    这篇文章主要给大家介绍了关于Swift中static和class关键字的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用Java具有一定的参考学习价...

    godiscoder8242021-01-13
  • SwiftSwift心得笔记之函数

    Swift心得笔记之函数

    函数是执行特定任务的代码自包含块。通过给定一个函数名称标识它是什么,并在需要的时候使用该名称来调用函数以执行任务。今天我们就来探讨下swi...

    Swift教程网3522020-12-19
  • SwiftSwift编程中的泛型解析

    Swift编程中的泛型解析

    这篇文章主要介绍了Swift编程中的泛型解析,是Swift入门学习中的基础知识,需要的朋友可以参考下...

    Swift教程网11992021-03-16
  • SwiftSwift如何使用类型擦除及自定义详解

    Swift如何使用类型擦除及自定义详解

    有很多地方会用到类型擦除,并且它们的作用的各不相同。下面这篇文章主要给大家介绍了关于Swift如何使用类型擦除及自定义的相关资料,文中通过示例...

    WwiftGG9772021-01-12