swift - 快速从 plist 创建字典数组

标签 swift

我对 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/

相关文章:

ios - UICollectionView 不响应 UISearchBar

swift - 'ViewController' 不能转换为 'CocoaMQTTDelegate' 吗?

swift - 没有待激活的快照。 SDK 名称 : app_measurement

ios - 没有这样的模块 'Koloda"

ios - 单击按钮时显示带有微调器的全屏模式

ios - 如何提取具体数据?

swift - 尝试创建图像幻灯片

ios - 如何使用 Cocoapods 调整 Kotlin 多平台项目的 Swift 类名?

命令行应用程序的 Swift 异步方法调用

swift - 无法调试 EXC BAD ACCESS 代码 1