gpt4 book ai didi

swift - error = error 与 error != nil 之间的区别

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

我想知道两者之间有什么大的区别

if let error = error{} vs if error != nil?或者只是人们的不同之处,比如他们如何用代码表达自己?

例如,如果我使用这段代码:

user?.delete { error in
if let error = error {
print(error)
} else {

}

因为我可以这样做并且输出是相同的:

user?.delete { error in
if error != nil {
print(error)
}else{

}

除了“people are different”,我能看到的唯一区别是,如果我不打印错误,最好使用 if error != nil 因为否则它会声明变量 you不使用。我说得对吗?

最佳答案

正如您在问题末尾已经认识到的那样,我同意您的看法,例如,如果我想使用错误变量将其打印出来,我将使用 if let。如果我只想检查它是否不是 nil 并且不需要错误变量,我会使用 if error != nil。您还可以执行 if let _ = error,这与 if error != nil as Eric Aya 相同在您的问题的评论中提到

关于swift - error = error 与 error != nil 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40201737/

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