首页 > 解决方案 > 我无法从 NSArray(contentsOfFile: ) 获取数据,它返回 nil

问题描述

我有一个问题,我想从 plist 文件中获取数据并将其放入数组变量中,但它不起作用

  let path = Bundle.main.path(forResource: "SampleData", ofType: "plist")

    let dataArray = NSArray(contentsOfFile: path!)!

这是我的 plist 数据: 在此处输入图像描述

但它不起作用,并且 NSArray 返回 nil 时出现运行时错误。

标签: iosswiftnsarray

解决方案


我发现了我的问题。我必须将 plist 中的 root 设置为如下图所示的数组,因为 NSArray 只能将数组放入变量中,而不能将字典项放入变量中: 在此处输入图像描述


推荐阅读