func taskWithMethod(URLString: String, parameters: [String: AnyObject]?, queryParameters: [String: AnyObject]? = nil){}

在这个函数中parametersqueryParameters有什么区别?似乎queryParameters被定义为nil,但我仍然可以将queryParameters值传递给此函数。

最佳答案

那是一个Default Parameter Value (see section "Default Parameter Values")。如果没有传入值,则默认为nil
例如,可以这样调用此函数:

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

但也可以这样称呼:
taskWithMethod(URLString: someString, parameters: dict1)

在这种情况下,queryParameters设置为其默认值,nil

关于swift - 在Swift中声明一个函数输入参数等于nil,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40595881/

10-16 08:04