如何在字典中分配空值?

时间:2016-06-09 07:35:04

标签: ios swift dictionary

我需要发送到这样的服务器参数:

"searchConditions": {
     "firstNameLastName": "My Name",
     "email": null,
}

我试图像这样发送:

let searchParameters: [String: AnyObject] = [
        "firstNameLastName": self.byNameField.text!,
        "email": ""
}

但服务器会将"email": ""视为email=

当我尝试设置"email": nil时,它会给我一个错误:

Nil is not compatible with expected dictionary value type 'AnyObject'

我如何发送" null"价值到我的服务器?

2 个答案:

答案 0 :(得分:2)

约翰,

您可以使用NSNull()在字典中插入null,

喜欢

let test : [String : AnyObject] = ["test" : NSNull()]

当您打印测试密钥的值时,您将获得

po test["test"]
▿ Optional<AnyObject>
  - Some : <null>

答案 1 :(得分:0)

对于Objective-C:

"email" = [NSNull null]