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



我有字典:

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。

相关内容

最新更新