gpt4 book ai didi

ios - 第一个 Swift 计算器

转载 作者:行者123 更新时间:2023-11-30 13:54:06 25 4
gpt4 key购买 nike

我正在学习 Swift,我决定不再总是从视频中复制代码,而是尝试自己构建一些东西。

我尝试在 Playground 中制作一个计算器,看看是否能解决问题,然后我想出了这个。这是一个好方法吗?或者在我启动 Xcode 项目之前有人有任何反馈吗?

var result: String = ""

var plusClicked = false
var equalsClicked = false

var firstNumber: Int = 0
var secondNumber: Int = 0

func clickNumber(number: Int) {
if equalsClicked == true {
equalsClicked = false
result = ""
}

if plusClicked == true {
firstNumber = Int(result)!
result = "\(number)"
} else {
result = result + "\(number)"
}
}

func clickPlus() {
plusClicked = true
}

func clickEquals() {
secondNumber = Int(result)!

if plusClicked == true {
result = "\(firstNumber + secondNumber)"
plusClicked = false
}

equalsClicked = true
}

最佳答案

首先, Playground 的工作方式通常与成熟的应用程序略有不同。它们非常适合测试事物,但在涉及相对复杂的业务逻辑时效果不佳。

计算器可以通过多种方式完成。你选择的那个特别复杂,而且很泥泞。看来你做了很多无用的事情。首先让我印象深刻的是那些琴弦。如果处理数字,为什么要如此依赖字符串呢?此外,您采用的一般方法不太灵活。我知道您只实现了加法,但您似乎假设您只会将两个数字相加。实际上,您可能需要在点击“等于”之前对几个进行链式求和并获得总计。

现在,如果您的目标是学习 Swift 作为一门语言,(几乎)任何方法都是好的。然而,在这里我怀疑你需要学习的不仅仅是语言——但话又说回来,我不认识你,我可能完全错了。

关于ios - 第一个 Swift 计算器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33882049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com