列出IOS中的文档文件[关闭]

Posted

技术标签:

【中文标题】列出IOS中的文档文件[关闭]【英文标题】:List Document Files in IOS [closed] 【发布时间】:2013-02-23 14:58:10 【问题描述】:

我需要了解一些基本问题。

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

2)如果我存储在..delete my app..的文档目录中,那么我所有下载的数据不会被删除。

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",那么代码中应该有哪些变化。

【问题讨论】:

@H2CO3 伙计,我知道代码 ..我只需要知道我应该将数据存储在 NSCachesDirectoryNSDocumentDirectory 中的什么位置 ..将其保留在内存中 【参考方案1】:

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

2) 是的,如果用户删除应用程序,存储在应用程序沙箱中的所有数据都将被删除。您希望会发生什么?

3) 使用NSCachesDirectory

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

Apple 的文档全面介绍了 ios 文件系统和应用沙箱的结构。你真的应该从阅读这些文档开始。

顺便说一句 - 使用 Google 或搜索此站点只需几分钟即可找到这些答案中的每一个。这就是为什么你得到所有反对票的原因。在发布问题之前,请努力寻找自己的答案。请阅读(完整)常见问题解答。

【讨论】:

好的,谢谢伙计...就像需要将数据安全地保存在我的内存中...所以我将使用NSCachesDirectory而不是NSDocumentDirectory,但稍后我如何通过代码访问数据...bcz 地址将更改为 ..Applications/2492C5CE-CD36-4270-8BB8-25710C24BF9E/Library/Caches 对于同一应用程序 ..ryt Caches目录下的文件可以被操作系统删除。万一发生这种情况,您将需要再次下载它们。您发布的代码(加上将NSDocumentDirectory 更改为NSCachesDirectory)基本上就是您访问数据的方式。

以上是关于列出IOS中的文档文件[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Objective-C:如何将文档目录中的文件列出到 UITableView 中?

将所有文件从文档/收件箱移动到 iOS 应用程序中的文档

如何从 iOS 中的 UIImage 扫描文档? [关闭]

颤振谷歌分析文档[关闭]

如何从ios中的文档目录复制不同类型的文件

ios - 删除下载到文档目录中的单个文件