gpt4 book ai didi

ios - 如何检查整数 Swift 中的 bool 值

转载 作者:可可西里 更新时间:2023-11-01 01:06:05 24 4
gpt4 key购买 nike

我是 Swift 的新手,我正在尝试为 Mac OS X 制作一个登录程序。我知道 iOS 上的 Swift 编程,但我对 OS X Swift 了解不多。所以我为 OS X 编写了一个程序。我几乎完成了它,但我想通过整数检查我的 bool 详细信息,例如我想如果学生的分数等于我的变量,它会显示你得到的分数。

class ViewController: NSViewController {

@IBOutlet var Maths: NSTextField! = NSTextField()
@IBOutlet var Science: NSTextField! = NSTextField()
@IBOutlet var English: NSTextField! = NSTextField()
@IBOutlet var Religious: NSTextField! = NSTextField()
@IBOutlet var History: NSTextField! = NSTextField()
@IBOutlet var Geography: NSTextField! = NSTextField()
@IBOutlet var ICT: NSTextField! = NSTextField()
@IBOutlet var Computing: NSTextField! = NSTextField()

@IBOutlet var Total: NSTextField!
@IBOutlet var AVG: NSTextField!

@IBOutlet var StudentName: NSTextField!
@IBOutlet var StudentClass: NSTextField!

@IBOutlet var Report: NSTextField!


var A = 80 > 100
var B = 75 > 80
var C = 60 > 75
var D = 50 > 60
var E = 40 > 50
var F = 0 > 40




override func viewDidLoad() {
super.viewDidLoad()



}

override var representedObject: AnyObject? {
didSet {
// Update the view, if already loaded.


}
}

@IBAction func CountTotalnAVG(sender: NSButton) {

var Mathsc = Maths.stringValue.toInt()
var Sciencec = Science.stringValue.toInt()
var Englishc = English.stringValue.toInt()
var Religiousc = Religious.stringValue.toInt()
var Historyc = History.stringValue.toInt()
var Geographyc = Geography.stringValue.toInt()
var ICTc = ICT.stringValue.toInt()
var computingc = Computing.stringValue.toInt()

/*
var add = (Mathsc?.advancedBy(Sciencec!).advancedBy(Englishc!).advancedBy(Religiousc!).advancedBy(Historyc!).advancedBy(Geographyc!).advancedBy(ICTc!).advancedBy(computingc!))
*/

var add: Int = (Mathsc! + Sciencec! + Englishc! + Religiousc! + Historyc! + Geographyc! + ICTc! + computingc!)

Total.stringValue = "\(add)"

var divide:Int = add/8

AVG.stringValue = "\(divide)"

}

@IBAction func GetReport(sender: NSButton) {

var A = 80 > 100
var B = 75 > 80
var C = 60 > 75
var D = 50 > 60
var E = 40 > 50
var F = 0 > 40

var Mathsc = Maths.stringValue.toInt()
var Sciencec = Science.stringValue.toInt()
var Englishc = English.stringValue.toInt()
var Religiousc = Religious.stringValue.toInt()
var Historyc = History.stringValue.toInt()
var Geographyc = Geography.stringValue.toInt()
var ICTc = ICT.stringValue.toInt()
var computingc = Computing.stringValue.toInt()

if Mathsc = A.boolValue {

}
}
}

最佳答案

您可以使用开关检查一个值是否在区间内:

func getGrade(score: Int) -> String {
let result: String
switch score {
case 80...100 :
result = "A"
case 75..<80 :
result = "B"
case 60..<75 :
result = "C"
case 50..<60 :
result = "D"
case 40..<50 :
result = "E"
case 0..<40 :
result = "F"
default:
result = "F"
}
return result
}

let mathsStr = "42"
let mathsNum = mathsStr.toInt()

println(getGrade(mathsNum!)) // prints "E"

关于ios - 如何检查整数 Swift 中的 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29736001/

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