当指定了 2 个文件时,NSDataAsset() 只返回一个 json 文件

NSDataAsset() only returning one json file when there are 2 specified

我正在尝试从数据资产的 data 部分读取多个文件。我目前正在制作原型并将 json 文件直接写入 Asset Bundle 文件夹,位于名为“CommonData.dataset”的文件夹下。 CommonData 已在我的资产目录中正确设置为 Data set

一切正常,除了我只获得一个 json 文件的数据,即使我在 Contents.json 的数据部分列出了 2 个文件,它被记录为条目数组:

{
  "data" : [
      {
          "filename" : "ATestFile.json",
          "idiom" : "universal",
          "universal-type-identifier" : "public.json"
      },
      {
          "filename" : "AnotherTestFile.json",
          "idiom" : "universal",
          "universal-type-identifier" : "public.json"
      }
  ],
  "info" : {
    "author" : "xcode",
    "version" : 1
  }
}

此调用后,asset.data 仅包含第一个文件的内容,第二个甚至从未被读取:

let asset = NSDataAsset(name: "CommonData", bundle: Bundle.main)

在我的生产代码中,我将引用 30 或 40 个 json 文件,不能将它们串联起来。我确信我遗漏了一些简单的东西 - 是否有我可以使用的迭代器或强制转换,或者我是否需要多次调用 NSDataAsset?

两个引用文件的 json 格式正确顺便说一句,这不是杂散逗号问题(不幸的是)。

数组以资产 json 格式存在,以适应不同的特征。 IE。你可以在数据数组中有两个文件描述,一个用于亮模式,一个用于暗模式等。你不能同时访问多个具有相同特征的文件描述。