列出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 伙计,我知道代码 ..我只需要知道我应该将数据存储在NSCachesDirectory
或 NSDocumentDirectory
中的什么位置 ..将其保留在内存中
【参考方案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中的文档文件[关闭]的主要内容,如果未能解决你的问题,请参考以下文章