如果NSDictionary具有键的整数,如何将NSDictionary强制转换为swift字典

时间:2015-11-01 18:37:01

标签: ios swift nsdictionary

我有一个存储在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,但这也不起作用。我错过了什么?

1 个答案:

答案 0 :(得分:3)

来自Apple的NSDictionary参考:

  

通常,密钥可以是任何对象(前提是它符合   NSCopying协议 - 见下文),但请注意使用键值时   编码密钥必须是一个字符串(参见键值编码基础知识)。

Plist符合键值编码