gpt4 book ai didi

ios - 如何使用 Optionals 来阻止 Swift 中的编译器错误

转载 作者:行者123 更新时间:2023-11-28 10:59:46 24 4
gpt4 key购买 nike

<分区>

我想要一种方法来检测字符串中的输入错误并通知用户。举个例子:

    let fraction            = "15/8"

let fractionArray = fraction.components(separatedBy: "/")
let numerator = Double(fractionArray[0])
let denominator = Double(fractionArray[1])
var linearFactor = numerator! / denominator!

print(numerator!, "/", denominator!, " = ", linearFactor)

但是如果我强制解包,字符串中的无效字符将导致编译错误,我宁愿通知用户输入字符串包含无效分数。可选链接似乎是可行的方法,但我无法正确使用语法。

在我的代码中(下面),我将可选的链接运算符放在数组旁边,如图所示,包括 fraction?.components(separatedBy: “/“) 但 Fix - 它告诉我删除它。

如果有比可选链接更好的方法来解决这个问题,有人可以解释一下我在搜索答案时可能遗漏了什么吗 here所以我可以让代码工作?谢谢

    let fraction            = “15/8”

if let fractionArray = fraction?.components(separatedBy: “/“) {
let numerator = Double(fractionArray[0])
let denominator = Double(fractionArray[1])
var linearFactor = numerator / denominator

print(numerator, "/", denominator, " = ", linearFactor)
} else {
print(“Invalid. Re-enter fraction”)
}

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