正确的铸造类型的plist字典的方式

时间:2015-02-15 09:43:20

标签: swift dictionary types nested plist

我正在从plist文件中加载字典字典,如下所示:

var dict:NSDictionary?
if let path = NSBundle.mainBundle().pathForResource("ISA", ofType: "plist"){
    dict = NSDictionary(contentsOfFile: path)
}else{
    println("Could not load ISA file")
}

鉴于我知道字典的形式,我应该在哪个时候投出它的类型?例如我应该这样做:

return dict as [String : [String : Int]] 

或者更好的方法是返回一个NSDictionary然后在我使用它时转换类型:

dict.allKeys as [String]

编辑:

如果我这样做,第一种方式是在我尝试访问密钥后遇到麻烦:

var keys = d.keys
var length0 = keys[0].utf16Count

产生错误:

LazyBidirectionalCollection<MapCollectionView<Dictionary<String,[String,Int]>,String>> is not convertible to [String]

非常感谢,Ben

0 个答案:

没有答案