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

Was ist der Unterschied zwischen parameters und queryParameters in dieser Funktion? Sieht aus wie queryParameters wird zu Null definiert, aber ich kann immer noch den queryParameters Wert an diese Funktion übergeben.eine Funktion Eingabeparameter Deklarieren ist gleich Null in Swift

+0

Der 'queryParameters' wird nicht" zu 'nil' definiert", sondern "wird standardmäßig auf' nil' gesetzt, wenn Sie ihn nicht angeben ". In Bezug darauf, wie "taskWithMethod" diese beiden Wörterbücher verwendet, müssen Sie auf die Dokumentation und/oder Implementierung dieser Methode verweisen. – Rob

Antwort

2

Das ist ein Default Parameter Value (see section "Default Parameter Values"). Wenn kein Wert übergeben wird, wird standardmäßig nil verwendet.

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

aber es kann auch wie so genannt:

auf den Standardwert,
taskWithMethod(URLString: someString, parameters: dict1) 

in diesem Fall queryParameters gesetzt nil

Zum Beispiel kann diese Funktion wie so genannt werden .

Verwandte Themen