-12

我需要了解基本问题。

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

4

1 回答 1

2

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

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

3)使用NSCachesDirectory

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

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

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

于 2013-02-23T15:17:21.080 回答