我無法將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' –