iOS--沙盒

认识沙盒

何为沙盒?沙盒装什么?沙盒:系统为iOS应用创建的非此应用不可读写的文件夹,每个iOS应用都有一个和它一一对应的沙盒,每个应用且只能访问自己的沙盒;沙盒里装了此应用的非代码所有文件。

通过代码在控制台输出沙盒路径:

NSLog(@"%@",NSHomeDirectory());

然后在Finder中点击“前往文件夹”,输入控制台打印的沙盒路径,前往直达沙盒

沙盒三大块

  • Documents
    保存应用需持久化的数据,iTunes会备份此文件夹
    路径:
NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSLog(@"%@",documentsPath);
  • Library(它下面包含Caches,Preferences)
    iTunes不会备份此文件夹
    • Caches
      缓存区域(放一些图片文字啊这些需要缓存的东西)
      路径:
NSString *cachesPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    NSLog(@"%@",cachesPath);
  • Preferences
    应用默认设置(用户偏好设置,应用初始设置)
    路径:
NSString *preferencePath = [NSSearchPathForDirectoriesInDomains(NSPreferencePanesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSLog(@"%@",preferencePath);
  • tmp
    保存应用运行时所需的临时文件,随时有删除的可能,iTunes不会备份此文件夹
    路径:
NSString *temPath = NSTemporaryDirectory();
NSLog(@"%@",temPath);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言:突然想学习一下,沙盒,看了那么多博客,我四处的搜集一下总结一下,为了以后方便学习,留存一篇整合的文章。 一、...
    麦穗0615阅读 12,417评论 5 28
  • 写在前面: iOS沙盒机制, 随便百度一下就有很多很多文章, 这篇也没什么新的东西. 只是看千篇文章都不如自己总结...
    时米高的人生笔记阅读 3,300评论 4 10
  • iOS沙盒机制 沙盒机制 不好意思,我又一次来到了你们的世界,其实我是拒绝的,但是我的无法忍受内心的躁动!额我TM...
    iOSDevVicky阅读 2,028评论 0 12
  • iOS开发之沙盒机制(SandBox)详细讲解了沙盒的一些机制。在开发中,我们需要对沙盒进行操作,所以我们需要获取...
    小灬博阅读 3,843评论 1 4
  • 每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应...
    彬至睢阳阅读 721评论 0 0