iOS的文件管理——沙盒(sandbox)
2015-07-28 21:28
337 查看
沙盒(sandbox)
·iOS中每个App应用程序都有一个单独封闭的文件夹,这个文件夹称为沙盒 (sandbox)
2.示例
3.查看验证
·复制打印出的homePath值
·在Finder的前往文件夹中输入该路径
·在Documents文件中可以看到sandbox_bak.text文件且文件中有“沙盒文件读写操作示例”文字
1.概念
·iOS中每个App应用程序都有一个单独封闭的文件夹,这个文件夹称为沙盒 (sandbox)
·沙盒目录用来存放App中所有的非代码文件都保存在此,例如:音频、视频、图 片文件等
·当前App应用程序没权限访问其他App的沙盒。(更安全)
2.示例<span style="font-size:18px;"><span style="font-size:18px;">/* 在沙盒的Documents目录下创建一个文件sandbox.text,将文本“沙盒文件读写操作示例”存入该文件,并且复制一个文件为sandbox_bak.text, 最后删除sandbox.text。 */ // 01.获取沙盒路径并打印路径 NSString *homePath = NSHomeDirectory(); NSLog(@"%@",homePath); // 02.在沙盒的 Documents 目录下创建一个文件 sandbox.text ,将文本“沙盒文件读写操作示例”存入该文件 // 追加目录,创建新的文件路径 NSString *filePath = [homePath stringByAppendingPathComponent:@"Documents/sandbox.text"]; // 将字符串转成 NSData 类型 NSString *contentStr = @"沙盒文件读写操作示例"; NSData *contentData = [contentStr dataUsingEncoding:NSUTF8StringEncoding]; // 创建 NSFileManager 对象 NSFileManager *manager = [NSFileManager defaultManager]; // 创建文件并写入数据 [manager createFileAtPath:filePath contents:contentData attributes:nil]; // 03.复制一个文件为 sandbox_bak.text // 追加目录,创建新的文件路径 NSString *newFilePath = [homePath stringByAppendingPathComponent:@"Documents/sandbox_bak.text"]; // 将路径 filePath 的文件复制到 newFilePath 路径 [manager copyItemAtPath:filePath toPath:newFilePath error:nil]; // 04.删除sandbox.text [manager removeItemAtPath:filePath error:nil];</span></span>
3.查看验证
·复制打印出的homePath值
·在Finder的前往文件夹中输入该路径
·在Documents文件中可以看到sandbox_bak.text文件且文件中有“沙盒文件读写操作示例”文字
相关文章推荐
- IOS switch-case知多少
- (九十五)音效播放方法和工具类的制作
- 《iOS核心动画高级技巧》part1-CALayer
- IOS开发概述-07.IOS程序启动原理
- iOS CABasicAnimation 动画受layer.anchorPoint和layer.position 的影响
- iOS前期OC训练OC_10Block
- iOS新特性页面制作
- iOS前期OC训练OC_08,09内存管理
- IOS开发—NSTimer
- IOS中NSUserDefaults的用法(轻量级本地数据存储)
- iOS前期OC训练OC_TimeCode
- iOS前期OC训练OC_07类的扩展
- iOS操作小整理
- iOS property 参数
- ios学习(block)
- IOS被遗忘的知识
- iOS 苹果官方Demo合集
- 55.iOS6,7坐标起点不一样的原因 图片拉伸 initialize
- iOS设计模式 - 外观
- iOS 对于文件的解析 JSON DOM SAX