我正在从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