iOS--沙盒机制(sandbox)及相关操作简略了解

iOS 应用使用沙盒机制,每个应用都有独立的存储空间,不可被其他应用访问。沙盒目录包括 Document、Library、Library/Caches 和 tmp。本文介绍了沙盒目录结构,并提供了在Objective-C中读写文件的示例代码。
摘要由CSDN通过智能技术生成

iOS和Android在资源储存上是有区别的,在Android平台,虽然说每一应用都会有自己独立的空间,这份独立的空间储存了应用的信息和数据库,但是在开发的时候会更多时候把一些下载资源或图片资源直接放在SD等外部储存中。但是来到了iOS平台就不是这样了,iOS平台中每一应用独享一份储存空间,这份独享的空间只能允许应用自身访问,其他应用不能进行访问,而且应用不能访问到其他应用的独享空间,这么一个空间就叫到沙盒(sandbox)。这只是我自己个人独立的见解,有所错误或不足望能提出,共同学习。

sandbox的目录结构:

Document:苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下,iTunes备份和恢复的时候会包括此目录

Library:储存应用的默认设置和其他状态信息

Library/Caches:储存缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除

tmp:提供一个即时创建临时文件的地方,重启时这个文件夹的内容将被清空

进行示例Test中模拟器沙盒文件夹中可看到如下图文件和文件夹:


在程序中需要使用这几个文件夹的话,获取相应文件夹的代码如下:

    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值