我的项目支持文件中的组文件夹中有 3 个 xml 文件。我正在尝试创建一个数组,其中包含组文件夹中每个文件的文件名(作为字符串)。
示例...名为 XLMS 的组文件夹
XMLS
one.xml
two.xml
three.xml
我所展示的方式仅在文件位于实际文件夹(蓝色)中时才有效。我如何对组文件夹(淡黄色)执行相同的操作?请帮助,谢谢。
viewDidLoad
NSMutableString* bundlePath = [NSMutableString stringWithCapacity:4];
[bundlePath appendString:[[NSBundle mainBundle] bundlePath]];
[bundlePath appendString:@"/XMLS"];
NSArray *stringArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:bundlePath error:nil];
[stringArray description];
最佳答案
文件夹引用将在 bundle 中创建一个目录,以便您找出内容。通过使用组,您无法执行此操作。如果您坚持使用组,可以选择创建一个包含所需文件名称的 list 。
请注意,这更容易出错,因为您需要确保 list 包含正确的文件名(即,如果您更改文件名,则需要确保更新 list )并且您还需要加载 list 第一的。在这种情况下为什么不想使用文件夹引用?如果您将 list 制作为 plist,您可以自动将其作为数组加载,执行以下操作:
NSMutableArray *stringArray = [NSArray arrayWithContentsOfFile:manifestPath];
关于ios - 从组内容创建字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26006988/