ios - 从组内容创建字符串数组

标签 ios objective-c arrays nsfilemanager nsbundle

我的项目支持文件中的组文件夹中有 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/

相关文章:

c++ - 如何将 C 风格的编译时数组转换为 std::array

ios - SwiftUI 多个垂直列表行动画不起作用

ios - 快速导航 View Controller 时倒计时计时器不起作用?

objective-c - UILabel字体大小?

java - 将 int[] 传递给采用 T[] 的通用方法

javascript - 如何解构这个深层嵌套对象?

iphone - UITableViewCell 不显示全文

ios - MMDrawerController 入门

objective-c - 从 NSData 显示 NSImage

ios - WKWebView loadFileURL 只工作一次