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

时间:2012-03-16 06:23:50

标签: xcode nsarray nspredicate nsbundle

参考我自己的问题, UITable is not getting populated with NSMutableArray这里我把所有的文件名都放到了一个表中。并且这些文件存储在“Resources”文件夹中。现在我需要从存储在子文件夹中的文件中填写相同的表,说'sample',它位于ios模拟器的文档文件夹中。 之前我用以下代码

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

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

1 个答案:

答案 0 :(得分:2)

使用以下内容:

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];

假设文件是​​NSDictionary。