iPhone dev:递归所有项目资源并收集路径

时间:2010-04-27 20:16:56

标签: iphone cocoa resources path

我的应用程序中有一堆HTML资源,按层次结构组织如下:

dirA
|---> index.html
|---> a1.html
|---> a2.html
|---> dirB
      |---> b1.html
      |---> b2.html
|---> dirC
      |---> c5.html
      |---> c19.html

我正在尝试收集所有HTML资源的绝对路径,但是内心深处,但似乎无法弄清楚如何。到目前为止,我已经尝试过:

NSArray myPaths = [[NSBundle mainBundle] pathsForResourcesOfType:@"html" inDirectory:nil];

这会返回一个空数组,因为我的项目根目录中没有HTML文件。然后是:

NSArray myPaths = [[NSBundle mainBundle] pathsForResourcesOfType:@"html" inDirectory:@"dirA"];

这将返回一个数组,该数组仅包含dirA正下方的三个HTML资源的路径。如果我正确阅读了文档,我想这是可以预料的; pathsForResourcesOfType不会遍历子目录。但是有一种(最好的)方法吗?

1 个答案:

答案 0 :(得分:2)

您可以使用NSDirectoryEnumerator来迭代所有内容,然后检查字符串的pathExtension是否为“html”。如果是的话,你找到了一个。