我遇到的情况是
let IntA = IntB - IntC
let usingInt = IntA <= 0 ? 0 : IntA
但是,我感觉并不聪明。 有一些很酷的方法吗?
答案 0 :(得分:6)
您可以为此使用max
函数:
let IntA = IntB - IntC
let usingInt = max(IntA, 0)
答案 1 :(得分:3)
如何使用setter方法执行其他答案中建议的相同操作?
var result: Int = 0 {
didSet {
result = max(0, result)
}
}
使用此变量存储您的计算结果。
result = 4 - 5
print(result) //0