iOS 沙盒
IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容。所有的非代码文件都保存在这个地方,比如图片、声音、属性列表和文本文件等。
1.每个应用程序都在自己的沙盒内
2.不能随意跨越自己的沙盒去访问别的应用程序沙盒的内容
3.应用程序向外请求或接收数据都需要经过权限认证
查看模拟器的沙盒文件夹在Mac 电脑上隐藏的。
1、找到资料库,首先切换到 Finder 程序,点击顶部“前往”菜单,按住option键,即可显示“资料库”,点击打开。
2、打开沙盒,资源库—Application Support—iPhone Simulator—7.1—Application—按修改日期排序,最新一个—Documents。
将数据存入沙盒有多种方式,我使用的是:
1、存写字符串及字典等:
NSString *doc=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; NSString *path=[doc stringByAppendingPathComponent:@"account.plish"]; //responseObject是返回的内容 [responseObject writeToFile:path atomically:YES];
2、存储自定义的信息,使用NSKeyedArchiver:
NSString *doc=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; NSString *path=[doc stringByAppendingPathComponent:@"account.archive"]; //esponseObject是返回的内容转为模型 HWAccount *account=[HWAccount accountWithDict:responseObject]; [NSKeyedArchiver archiveRootObject:account toFile:path];
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。