错误=错误与错误之间的差异!=无

时间:2016-10-23 10:07:52

标签: swift

我想知道

之间有很大的区别

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{

}

除了“人与众不同”之外我唯一能看到的区别是,如果我不打印错误,最好使用if error != nil,否则它会声明你不使用的变量。我是对的吗?

1 个答案:

答案 0 :(得分:2)

正如您在问题的最后已经认识到的那样,我同意您的看法,如果我想使用错误变量将其打印出来,我会使用if let。如果我只检查它是否为零并且不需要错误变量,我会使用if error != nil。您也可以if let _ = error if error != nil,与app.controller('TheCtrl', function($scope) { $scope.changeable = 'earlier'; }); app.component('innerComponent', { bindings: { changeable: '=' }, controller: function() { this.changeable = 'later'; } } 相同,而Eric Aya与问题评论中提到的Typescript Reference相同