我有一个存储在Plist中的字典,其中包含一个嵌入字典。如果我使用字符串作为键,我可以使用下面的代码将其转换为快速字典:
let namesDict = NSDictionary(contentsOfFile: path!)
var names = namesDict as [String: [String : String]]
但是,如果我尝试使用整数作为根词典中的键,我就无法使其工作。下面的代码不起作用并返回此错误:"值类型未桥接到Objective-C"
let namesDict = NSDictionary(contentsOfFile: path!)
var names = namesDict as [Int: [String : String]]
我尝试过intValue,但这也不起作用。我错过了什么?
答案 0 :(得分:3)
来自Apple的NSDictionary参考:
通常,密钥可以是任何对象(前提是它符合 NSCopying协议 - 见下文),但请注意使用键值时 编码密钥必须是一个字符串(参见键值编码基础知识)。
Plist符合键值编码