iOS沙盒机制

原理是重定向技术 把程序生成和修改的文件定向到自身文件夹中 沙盒机制下 每个程序之间的
文件夹不能相互访问
应用程序之间的访问需要权限
应用程序中所有的非代码文件都保存在沙盒中 比如图片,声音等

共有三个文件夹 分别是 Ducuments/Library/tmp
<Application_Home>/Ducuments保存程序本身生产的文件数据 itunes备份会恢复

<Application_Home>/Library/Caches 应用程序运行时可以重新获取的需要持久化的数据 比如新闻图片文字之类的 itunes备份不会恢复

<Application_Home>/Library/Preferences 创建偏好设置文件 是UserDefaults设置数据的路径 UserDefaults保存本地设置的时候 是根据时间戳进行保存的 所以调用方法后可能没有保存 程序就终止了 所以需要进行同步操作 加 synchronize

<Application_Home>/Library/tmp 此目录保存应用程序运行时临时的数据 应用程序没有运行时 系统可能清除该目录的数据


//Home目录 
NSString *homeDirectory = NSHomeDirectory(); 

//Document目录 documents (Documents) 
NSArray *paths =
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES); 
NSString *path = [paths objectAtIndex:0]; 

//Libaray目录 various documentation, support, and configuration files, resources (Library) 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory,NSUserDomainMask,YES); 
NSString *path = [paths objectAtIndex:0]; 

//Cache目录 location of discardable cache files (Library/Caches) 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES); 
NSString *path = [paths objectAtIndex:0];

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值