美文网首页
数据存储-浅谈沙盒 geekband

数据存储-浅谈沙盒 geekband

作者: AAup | 来源:发表于2016-04-27 18:14 被阅读28次

沙盒是什么?
就是一对沙子的盒吗?
不对,

沙盒是:
iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。
1.1、每个应用程序都有自己的存储空间
1.2、应用程序不能翻过自己的围墙去访问别的存储空间的内容
1.3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行。

沙盒同时存在目录结构

默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。因为应用的沙盒机制,应用只能在几个目录下读写文件.
 'Documents':苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下,iTunes备份和恢复的时候会包括此目录
'Library':存储程序的默认设置或其它状态信息;
' Library/Caches':存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除
'tmp':提供一个即时创建临时文件的地方。

Ps:题外小知识,iTunes与iPhone同步时, 会备份所有'Documents' 和'Library'文件.

获取沙盒目录:

NSString *homeDirectory = NSHomeDirectory();
NSLog(@"path:%@", homeDirectory);
//位置为
 2016-04-27 16:04:19.517 newTest[1392:262148] path:/Users/zhu/Library/Developer/CoreSimulator/Devices/D3784717-8BDE-4F5F-B382-6B838D1696E2/data/Containers/Data/Application/15E41826-DBE5-4BF3-B8D3-19EE1A8DB6F1

获取Documents目录

   NSArray* Documents =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
   NSString * Document = [Documents objectAtIndex:0];
   NSLog(@"path:%@", Document);

获取Library目录

NSArray* Librarys =NSSearchPathForDirectoriesInDomains(NSLibraryDirectory,NSUserDomainMask, YES);
NSString * Library = [Librarys objectAtIndex:0];
NSLog(@"%@", path);

获取tmp目录:

  NSString*tmpDir = NSTemporaryDirectory(); 
  NSLog(@"%@", tmpDir);

在说一个iTunes File sharing
就是能在iTunes上面传文件给应用;


Snip20160427_6.png

相关文章

  • 数据存储-浅谈沙盒 geekband

    沙盒是什么?就是一对沙子的盒吗?不对, 沙盒是:iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其...

  • iOS沙盒之基本概念

    一,沙盒的基本使用 1,创建沙盒,注意沙盒是单例 2,存储数据 3,取出存储的数据 4,删除数据 二,谈谈沙盒那些...

  • 沙盒机制

    IOS数据存储之文件沙盒存储

  • iOS中的数据存储

    一、本地沙盒沙盒沙盒是什么 沙盒,可以简单理解为App存储数据的地方,所有非代码文件都会存储在其中,例如图像,图标...

  • iOS将文件存储到沙盒失败小记

      在沙盒存储数据是很多app都有的需求,不过偶尔会遇到,明明执行了存储方法,但是数据却存储失败,将沙盒导出发现根...

  • Swift_数据存储(NSUserDefaults)

    一, 创建沙盒对象 二, 存储数据 三, 同步数据 四, 取出数据

  • Swift之沙盒与数据存储

    应用沙盒结构分析 IOS中的数据存储 1、存储为plist属性列表 2、使用NSUserDefaults存储数据 ...

  • iOS数据库存储之SQLite3

    资源连接: iOS数据库存储之SQL语句; iOS数据存储之文件沙盒; iOS数据存储之NSCoding; SQL...

  • 文件下载位置的思考

    沙盒(sanBox) 沙盒目录Documents此文件下的数据会被iTunes同步,用于存储的数据类型为不可再生的...

  • iOS数据存储总结(数据持久化)

    谈iOS的数据存储的时候要先知道APP沙盒的结构和路径.沙盒的结构为: 沙盒的根目录: 搜索文件夹的方式: 数据存...

网友评论

      本文标题:数据存储-浅谈沙盒 geekband

      本文链接:https://www.haomeiwen.com/subject/yspcrttx.html