2016-11-14 8 views
0
func taskWithMethod(URLString: String, parameters: [String: AnyObject]?, queryParameters: [String: AnyObject]? = nil){} 

皆無に等しく、この機能でparametersqueryParametersの違いは何ですか? queryParametersがnilに定義されているように見えますが、この関数にはqueryParametersの値を引き渡すことができます。は、関数の入力パラメータを宣言すると、スウィフト

+0

'queryParameters'は" nil'に定義されているのではなく、 "提供しない場合はデフォルトで' nil'になります。 'taskWithMethod'がこれらの2つの辞書をどのように使用するかについては、そのメソッドのドキュメントや実装を参照する必要があります。 – Rob

答えて

2

これはDefault Parameter Value (see section "Default Parameter Values")です。値が渡されない場合、デフォルトはnilになります。

例えば、この関数はそうように呼ぶことができる。

taskWithMethod(URLString: someString, parameters: dict1, queryParameters: dict2) 

それはまた、そうように呼び出すことができる。queryParametersがデフォルト値に設定されている場合に

taskWithMethod(URLString: someString, parameters: dict1) 

nil

関連する問題