我对 Swift 很陌生(可以做基本的 Objective C,但仅此而已)。我有一个字典列表,正在尝试将其加载到一个数组中。这是我的代码:
let resultArray = NSArray(contentsOfFile: bundlePath)!
var swiftArray = [Dictionary<String,String>]()
for (var i = 0; i < resultArray.count; i++){
swiftArray.addObject(resultArray.objectAtIndex(i))
}
我知道resultArray
已正确创建。然而,这段代码的最后一行给了我错误 [(Dictionary<String,String>)] does not have a member named 'addObject'.
如何将这些词典加载到swiftArray
中?
感谢你们的帮助,伙计们,姑娘们。
最佳答案
使用append
方法而不是addObject
。 Swift 数组没有 addObject
方法。
swiftArray.append(resultArray.objectAtIndex(i) as Dictionary<String, String>)
或者简单地将 NSArray
转换为 swift 数组
var swiftArray = resultArray as [AnyObject] as [Dictionary<String, String>]
关于swift - 快速从 plist 创建字典数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28529630/