func taskWithMethod(URLString: String, parameters: [String: AnyObject]?, queryParameters: [String: AnyObject]? = nil){}
在这个函数中
parameters
和queryParameters
有什么区别?似乎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/