swift - 将字符串转换为 NSObject Swift 3

标签 swift string swift3 nsdictionary nsobject

有人可以帮我解决这个问题吗?我收到这个快速编译器错误:

'Cannot convert value of type 'String' to expected dictionary key type 'NSObject'

let orderParameters =

        ["customer": [     <- //Getting the error in this line
            "first_name": "Jon",
            "last_name":"Doe",
            "email": "john.doe@gmail.com"],
       "shipping": "free-shipping",
       "gateway": "dummy",
       "bill_to": [
            "first_name": "Jon",
            "last_name": "Doe",
            "address_1": "123 Sunny Street",
            "address_2": "Sunnycreek",
            "city": "Sunnyvale",
            "county": "California",
            "country": "US",
            "postcode": "CA94040",
            "phone": "18768509132"],
            "ship_to": "bill_to"
        ] as [NSObject: AnyObject]

我是否为“客户”参数插入as NSObject

最佳答案

不要将写为[NSObject: AnyObject],而将写为[AnyHashable: Any]

这是 Swift 3 表达字典一般概念的方式。

关于swift - 将字符串转换为 NSObject Swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40597796/

相关文章:

java - 在引号上划分/拆分字符串

swift3 MacOS 在 NSView 的子类中设置 Tag

ios - 如何更改详细 View Controller 中的后退按钮颜色?

cocoa-touch - 在 swift 3 中将 UnsafeMutableRawPointer 转换为 UnsafeMutablePointer<T>

ios - 以编程方式创建的 UIViewController 上没有 segues

C++试图返回一个 double 组的字符串(有点)

javascript - 字符串编码问题

ios - 如何覆盖 swift3 中的高分

ios - 在 Storyboard上制作一个屏幕,其中 View 在按钮单击时相互替换?

从底部快速启动 tableView(反向 tableView)