我想知道之间有很大的区别吗
if let error = error{}对if error != nil?或者是人们是如何不同的,比如他们如何用代码来表达自己?
例如,如果我使用以下代码:
user?.delete { error in
if let error = error {
print(error)
} else {
}因为我可以这样做,输出也是一样的:
user?.delete { error in
if error != nil {
print(error)
}else{
}除了“人员不同”之外,我看到的唯一不同之处是,如果我不打印错误,最好使用if error != nil,否则它将声明您不使用的变量。我说的对吗?
发布于 2016-10-23 10:33:59
正如您在问题末尾已经认识到的那样,我同意您的意见,如果我想使用错误变量打印出来,我将使用if let。如果我只检查它是否为零,并且不需要错误变量,我将使用if error != nil。您也可以做if let _ = error,这与问题的注释中提到的if error != nil相同
https://stackoverflow.com/questions/40201737
复制相似问题