我需要了解基本问题。
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"
那么代码中应该有什么变化。
答案 0 :(得分:2)
1)Apple更喜欢将下载的数据存储在应用程序的Caches
目录中,因为如果数据被删除,则可以替换它。
2)是的,如果用户删除了某个应用,则会删除应用沙盒中存储的所有数据。你期望发生什么?
3)使用NSCachesDirectory
。
4)/Users
不是应用沙箱中的有效路径。在模拟器中运行时可能会看到这样的路径,但在真实设备上却没有。
Apple的文档讨论了iOS文件系统和应用程序沙箱的结构。你真的应该从阅读那些文档开始。
BTW - 使用Google或搜索此网站,可以在几分钟内找到这些答案中的每一个。这就是为什么你得到所有的投票。在发布问题之前,请先努力寻找自己的答案。请阅读(整篇)常见问题解答。