ios - 在字典键值对中,如何将值(其中value可以是不同类型的类型)解包为String

标签 ios swift dictionary eureka-forms

Eureka表单值返回可选值,因此我想遍历每个值并将其解包。但是,这些值由Double,Int,String组成。如何将它们解包为String?

    let wrapped = self.formValues()

    var unwrapped = [String:Any]()

    for (k,v) in wrapped {
        unwrapped[k] = v as! String ?? ""
    }
    return unwrapped

我收到此错误:
    Could not cast value of type 'Swift.Double' (0x7fff879c1a10) to 'Swift.String' (0x7fff879c41c8).

最佳答案

更换

v as! String ?? ""


String(v)

关于ios - 在字典键值对中,如何将值(其中value可以是不同类型的类型)解包为String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60135308/

相关文章:

ios - 确保 iOS 的异步任务已完成

ios - SplitView 详细 View 返回错误的 View 框架?

iOS9 多行 UITextView 显示不正确

python - 创建或附加到字典中的列表 - 可以缩短吗?

c++ - 无法从映射中恢复指向成员函数的指针

ios - 创建要在选择器 View 中使用的数字数组不起作用

javascript - touchmove开始时取消touchend事件

iOS - 是否可以使用 xib 文件继承 View Controller ?如何?

ios - 试图让我的投票系统工作并在 Parse 中登录后端

java - 如何使用 Java Swing 库实现缩放面板