使用 xcode 从 Documents 目录中读取文件

Posted

技术标签:

【中文标题】使用 xcode 从 Documents 目录中读取文件【英文标题】:Reading files from Documents directory using xcode 【发布时间】:2012-03-16 06:23:49 【问题描述】:

关于我自己的问题, UITable is not getting populated with NSMutableArray 在这里,我将所有文件名放入一个表中。这些文件存储在“资源”文件夹中。现在我需要从存储在 ios 模拟器的文档文件夹中的子文件夹中的文件中填充同一张表。 早些时候我用下面的代码做到了这一点

files = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:
     [[NSBundle mainBundle] bundlePath] error:nil];
search_results_array = [files filteredArrayUsingPredicate:
                    [NSPredicate predicateWithFormat:@"self BEGINSWITH[cd] 'h'"]];

这里的 files 和 search_results_array 都是数组。现在阅读不是来自资源。我该如何编辑它?请任何人帮忙。

【问题讨论】:

【参考方案1】:

使用以下内容:

NSFileManager *fileManager = [NSFileManager defaultManager];
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); //Library directory is not accessible via iTunes, Document directory is
    NSString *docDirectory = [paths objectAtIndex:0]; //2
    path = [docDirectory stringByAppendingPathComponent:yourString]; //3
    files = [[NSDictionary alloc] initWithContentsOfFile: path];

假设 files 是一个 NSDictionary。

【讨论】:

以上是关于使用 xcode 从 Documents 目录中读取文件的主要内容,如果未能解决你的问题,请参考以下文章

从 Xcode 将文件部署到 iPad 应用程序 Documents 文件夹中

XCode:用于 xcode 命令行构建的 Documents and Library 文件夹

无法将文件从包复制到 Documents 目录,为啥 fileExistsAtPath 返回错误?

通过 iTunes 从 App 的 Documents 目录访问文件夹

Xcode没有为标题搜索正确的子目录

将视频从 Documents 目录存储到相册