将字典<String: Any?> 转换为 NSData

Convert Dictionary<String: Any?> to NSData

我正在使用 swift 表单 class Eureka 来构建我的表单。在按钮提交上,我使用 form.values() 获取我的字段。这给了我以下

let formvalues = form.values()

打印(形式值)

["field1":Optional(20), "field2": Optional("")]

我正在尝试 post 字段 names/values

无法保证序列化包含 Any 类型值的字典的方法。 Any 可以是任何 swift 构造,包括对象、结构、元组等。不存在支持序列化任何数据类型的通用序列化。

现在,如果您有 <String: String>, <String: Int> 类型或其他固定类型的字典,则可以使用 NSJSONSerialization 将其导出为 JSON。您只需要坚持 JSON 定义的类型。您也可以将其导出为 XML 或 plist 文件。