我有字典:
var formSearchValues : Dictionary<String, Any?> = [:]
我有一个功能:
func searchProvider(lastName: String, firstName : String, company : String){
....
}
字典具有以下键:
formSearchValues["lastname"]
formSearchValues["firstname"]
formSearchValues["company"]
我需要传递给searchProvider
函数每个字符串,但如果有任何值= nil
那么必须传递NSNull()
。
有什么线索吗?
如果 optionalValue 不等于 nil,请使用 optionalValue 作为 Any,如果等于 nil,则使用 NSNull() 作为 Any。祝您编码愉快!
formSearchValues["lastname"] = optionalValue != nil ? optionalValue as Any : NSNull() as Any
我认为你应该试试这个:
func searchProvider(lastName: String?, firstName : String?, company : String?){
....
}
询问标记将使变量成为可选变量,因此当您调用 searchProvider 方法时,您将被允许在参数中传递 nil。