在IOS中列出文档文件

时间:2013-02-23 14:58:10

标签: iphone ios ipad

我需要了解基本问题。

1)我需要从我的应用程序下载一些数据..我应该将它存储在(文档目录或其他路径中)。

2)如果我存储在..delete我的应用程序中的文档目录中..那么我的所有下载数据都不会被删除。

3)我下载的数据空间大小增加意味着以GB为单位,因此我应该在哪里存储它。

代码下面的

为我提供了文档目录的列表数据

 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

  documentsDirectory = [paths objectAtIndex:0];
 NSLog(@"path %@",documentsDirectory);
 filePathsArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:documentsDirectory  error:nil];
NSLog(@"af%@",filePathsArray);

4)如果我需要列出某个特定文件夹的数据,请说"/users"那么代码中应该有什么变化。

1 个答案:

答案 0 :(得分:2)

1)Apple更喜欢将下载的数据存储在应用程序的Caches目录中,因为如果数据被删除,则可以替换它。

2)是的,如果用户删除了某个应用,则会删除应用沙盒中存储的所有数据。你期望发生什么?

3)使用NSCachesDirectory

4)/Users不是应用沙箱中的有效路径。在模拟器中运行时可能会看到这样的路径,但在真实设备上却没有。

Apple的文档讨论了iOS文件系统和应用程序沙箱的结构。你真的应该从阅读那些文档开始。

BTW - 使用Google或搜索此网站,可以在几分钟内找到这些答案中的每一个。这就是为什么你得到所有的投票。在发布问题之前,请先努力寻找自己的答案。请阅读(整篇)常见问题解答。