您的位置:首页 > 移动开发 > IOS开发

iOS的文件管理——沙盒(sandbox)

2015-07-28 21:28 337 查看
沙盒(sandbox)

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文件且文件中有“沙盒文件读写操作示例”文字
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: