将字典值作为空值传递给 alamofire 服务 ios swift

Posted

技术标签:

【中文标题】将字典值作为空值传递给 alamofire 服务 ios swift【英文标题】:Pass a dictionary value as null to alamofire service ios swift 【发布时间】:2018-08-27 09:34:57 【问题描述】:

我正在尝试将字典中的值作为 null 作为 alamofire 发布请求的参数发送

var time: String?
 var dic = ["aaaa:add,
            "bbbb":bbbb,
            "cccc":cccc,
            "dddd": dddd,
            "eeee":eeee,
            "ffff":ffff,
            "gggg":time] as [String : Any]

如何将变量“时间”发送为“空”。

【问题讨论】:

null 到底是什么意思? 你有什么尝试吗? 我的服务只取值为空。不要将参数作为空字符串或 nil @FaheemRahman 询问您的服务提供商,这在 ios 中是不可能的。 null 如果在 iOS 的 android 中使用,它将是 nil @FaheemRahman 将值作为 nil 传递。您将不得不在后端进行必要的更改。在 IOS 中,您可以使用 nil 代替 null。 【参考方案1】:

null 的等效值是 NSNull,如果 timenil,则使用 nil 合并运算符传递 NSNull 实例。

var time: String?
var dic : [String : Any] = ["aaaa":"add",
                            "bbbb":"bbbb",
                            "cccc":"cccc",
                            "dddd": "dddd",
                            "eeee":"eeee",
                            "ffff":"ffff",
                            "gggg":time ?? NSNull()]

【讨论】:

以上是关于将字典值作为空值传递给 alamofire 服务 ios swift的主要内容,如果未能解决你的问题,请参考以下文章

我如何将两个数据框列值作为键传递给2键到一个值字典,然后将结果传递到另一列?

Alamofire/Swiftyjson - 将 JSON 类型传递给 Objc 协议委托

Alamofire POST 方法不会将值传递给 url

Spring JdbcTemplate / NamedParameterJdbcTemplate 传递空值作为参数值

使用 almaofire 快速获取字典的所有值并传递给视图控制器

如何通过实体框架将空值传递给存储过程?