2017-09-04 15 views
-2

私は以下のように関数(abc)を持っています。渡された引数が空であるかnilであるときにエラーを投げるべきですか、私はnilをチェックすべきですか、空だけで十分ですか?オプションの変数でないかどうかチェックしないでください。

public func abc(forURL serviceUrl:String,serviceID:String, error:inout Error?)throws ->[AnyHashable : Any]{ 
     guard serviceUrl != nil, !serviceUrl.isEmpty else { 
      let argError:Error = MapError.emptyArgumentUrl.error() 
      error = argError 
      throw argError 
     } 
     guard !serviceID.isEmpty else { 
      let argError:Error = MapError.emptyArgumentServiceId.error() 
      error = argError 
      throw argError 
     } 

答えて

2

serviceIDオプションではありません。

つまり、を意味することはできません。です。

だから、そのチェックは必要ありません。

+0

返信ありがとう、しかし実行時間それはnil rtになることができますか? –

+0

@RaviKiranいいえ、できません。 – the4kman

関連する問題