IOS-沙盒机制和用户文件操作

1、IOS沙盒机制

IOS为每一个应用程序创建了一个文件系统结构去存储该应用程序文件,此区域成为沙盒,包括声音、图像、文本等文件都存放其中。

1、每个应用程序都有自己的存储空间

2、应用程序不能访问别程序的存储空间的内容

3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行。

2、沙盒路径

在Finder上点->前往->前往文件夹,输入/Users/username/Library/Application Support/iPhone Simulator/  前往。

username这里写你的用户名。


程序代码可以直接找到该路径:NSHomeDirectory();


下图以我的某个应用程序为例,手动找到沙盒路径





最后这4个文件就是沙盒里面的几个常用文件夹了



(1)这里我的应用程序项目名称为AddressBook所以,第一个文件包中即为该项目中引用的一些图片、声音、文本文件和代码文件。

这个文件中的内容每次从模拟器中运行都会将源代码重新刷入包中,所以是一个临时缓冲文件。一般我们将一些,不变的配置文件和资源文件放入其中,

为的是每次运行程序都能加载,且程序运行不能更改。

这个包不能直接双击打开,只能右击-》显示包内容。

(2)Document文件夹通常用于存放用户可能修改的文件,可以持久化存储。

例如在该文件夹下有一个名为“addressBookList.plist”的文件,其对应的路径为:

NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *path=[[pathArray objectAtIndex:0] stringByAppendingPathComponent:@"addressBookList.plist"];

(3) tmp:提供一个即时创建临时文件的地方。

(4)Library:存储程序的默认设置或其它状态信息;



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值