我无法将Swift字典转换为NSDictionary
。我使用的是斯威夫特枚举为我的字典的关键:如何将具有枚举键的Swift字典转换为NSDictionary?
enum StringEnum : String {
case Lemon = "lemon"
case Orange = "orange"
}
var swiftDictionary = [StringEnum: AnyObject]()
swiftDictionary[.Lemon] = "string value"
swiftDictionary[.Orange] = 123
当我尝试将其与as
关键字转换为NSDictionary
:
let objcDictionary: NSDictionary = swiftDictionary as NSDictionary
我得到的编译器错误:
'[StringEnum : AnyObject]' is not convertible to 'NSDictionary'
可以转换这些类型的字典吗?或者我需要循环Swift字典并手动创建NSDictionary
?
感谢'.rawValue' –