Swift - 当字典中的值为nil时,如何设置NSNull

时间:2016-07-14 02:30:10

标签: swift swift2

我有一本字典:

var formSearchValues : Dictionary<String, Any?> = [:]

我有一个功能:

func searchProvider(lastName: String, firstName : String, company : String){
....
}

字典有以下键:

formSearchValues["lastname"]
formSearchValues["firstname"]
formSearchValues["company"]

我需要将searchProvider函数传递给每个字符串,但如果任何值= nil,则必须通过NSNull()

  

有任何线索吗?

2 个答案:

答案 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。