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'
//change the type of your Dict to [String: AnyObject]() var swiftDictionary = [String: AnyObject]() //you can store rawValue as a key swiftDictionarY[StringEnum.Lemon.rawValue] = "String value" swiftDictionarY[StringEnum.Orange.rawValue] = 123 let objcDictionary = swiftDictionary as NSDictionary //["lemon": "String value","orange": 123]
希望这会有所帮助.
以上是大佬教程为你收集整理的ios – 如何将带有枚举键的Swift词典转换为NSDictionary?全部内容,希望文章能够帮你解决ios – 如何将带有枚举键的Swift词典转换为NSDictionary?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。