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