【发布时间】:2015-03-11 15:23:30
【问题描述】:
我在我的 swift 项目文件夹中添加了一堆文件,如下所示:
我需要在项目中的某个时间点访问这些文件有两个目的:
- 使用每个文件的名称来填充类别(即 Age、Alone、Amazing...)
- 访问文件中的数据以填充每个类别项目页面
我已经在我的班级的viewDidLoad 中实现了这段代码来访问和遍历文件
//get categories
let fileManager = NSFileManager.defaultManager()
let directoryPath = NSHomeDirectory() + "/Categories"
let enumerator:NSDirectoryEnumerator = fileManager.enumeratorAtPath(directoryPath)!
while let element = enumerator.nextObject() as? String {
println(String(element))
}
这不起作用并在let enumerator:NSDirectoryEnumerator = fileManager.enumeratorAtPath(directoryPath)! 行上产生错误fatal error: unexpectedly found nil while unwrapping an Optional value。我怀疑(如果我错了,请纠正我),它正在访问应用程序的内部文件结构,因此找不到指定的文件。由于我是 IOS 开发新手,因此我对其工作原理的一般理解充其量是模糊的。
那么究竟如何访问我已经按照我在图片中显示的方式添加项目的文件,以便遍历并获取我正在寻找的数据
编辑
所以我改变了结构,使 Categories 文件夹成为真正的文件夹,如下所示:
我目前正在尝试使用NSBundle 访问应用程序路由,但我不知道该怎么做。任何指导将不胜感激。
【问题讨论】: