当前位置: 首页 > 面试题库 >

如何获取数组(或某些数据结构)中的Assets.xcassets文件名?

轩辕涵亮
2023-03-14
问题内容

我正在尝试使用Swift遍历放入Assets文件夹中的图像。我想遍历它们,然后将它们插入.nib文件中,但是到目前为止,我还找不到如何获得类似的东西:

let assetArray = ["image1.gif", "image2.gif", ...]

这可能吗?我一直在玩,NSBundle.mainBundle()但找不到任何东西。请告诉我。谢谢!


问题答案:

Assets.xcassets不是文件夹,而是包含所有使用Assets.car作为其文件名的图像的存档。

如果你真的想读的资产文件,那么你需要使用一些库,可以提取像这样的文件的内容一个。

或者,您可以在项目中创建一个包,然后将其中的所有图像拖到其中。就我而言,我的项目中有Images.bundle。要获取文件名,您可以执行以下操作:

let fileManager = NSFileManager.defaultManager()
let bundleURL = NSBundle.mainBundle().bundleURL
let assetURL = bundleURL.URLByAppendingPathComponent("Images.bundle")
let contents = try! fileManager.contentsOfDirectoryAtURL(assetURL, includingPropertiesForKeys: [NSURLNameKey, NSURLIsDirectoryKey], options: .SkipsHiddenFiles)

for item in contents
{
  print(item.lastPathComponent)
}

SWIFT 3/4版本:

let fileManager = FileManager.default
let bundleURL = Bundle.main.bundleURL
let assetURL = bundleURL.appendingPathComponent("Images.bundle")

do {
  let contents = try fileManager.contentsOfDirectory(at: assetURL, includingPropertiesForKeys: [URLResourceKey.nameKey, URLResourceKey.isDirectoryKey], options: .skipsHiddenFiles)

  for item in contents
  {
      print(item.lastPathComponent)
  }
}
catch let error as NSError {
  print(error)
}


 类似资料:
  • 我正在做一个程序,它将计算一些东西,例如,我需要知道有多少员工是女性,它是在一个文件,我读取并保存在一个字符串数组。保存在数组中的数据为F为女性,M为男性。我怎么统计数组里面有多少个F(女)?我已经设置好了所有的东西,我需要知道的是如何计算数组中的值,数组中的特定值(只是F),而不是所有的值。 这是读取性别的代码(在示例中使用): 这是用来存储它们的变量: Gender.txt文件是这样的:

  • 问题内容: 我有如下对象的数组。 如何获得属性设置为的计数项目? 更新: 问题是从REST api获取的,只是循环$ scope.students变量不起作用,因为直到请求完成,该变量才起作用,因此循环代码错误地指出。 我尝试使用,但是在那种情况下,我必须在watch指令下定义循环,并且仅在定义$ scope.students时才工作一次,此后循环就无法正常工作,因为$ scope.student

  • 我必须在一个文本文件中读取两组整数。一个是学生可以获得的学分数,然后下一个整数是考试成绩的字母。我可以将整数读入ArrayList中,但问题是,我希望首先读取它们的信用量,然后选择将它们添加到哪个ArrayList中,在一定的信用量下还是超过一定的信用量。我不想把学分加起来,只想把他们得到的分数加起来。我在文本文件中有25行整数,首先是学分的数量,然后是空格,然后是等级。我只需要记录成绩,而不是学

  • 间隔由开始和结束定义。 给定一组可能重叠的区间(例如,0-999),构建一个数据结构,以最佳时间复杂度支持以下范围查询 . 重叠(开始,结束)=与[开始,结束]重叠的所有间隔的集合 内(开始,结束)=位于[开始,结束]内的所有间隔的集合 哪里

  • 问题内容: 我有一个像这样的numpy数组: 如何一步一步获取特定索引位置的值?例如: 结果应为: 问题答案: 只是索引使用你

  • 我在react JS应用程序上调用API: 然后输出日志: 如何获取数组上的数据? 我需要城市名单