iOS沙盒机制的基本操作总结
每个ios程序都有自己的沙盒(sandBox),ios8之后提供沙盒部分开放
我们可以访问沙盒下的文件夹
文件夹包括:
1,documents:保存应用运行时生成的需要持久化的数据
2.tem:保存临时数据,系统重新启动自动消失
3.library:存储的程序默认的设置和其他信息
4.library/caches:保存临时文件
5.library/Preferences:保存偏好设置配置信息,sqlite数据
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
//获取根目录
NSString *dir=NSHomeDirectory();
NSLog(@"%@"dir);//MAC下为:/users/tang,ios下不是这个
//documents 路径
//第一个参数:要获取的沙盒文件夹名称
//第二个参数://NSUserDomainMask = 1,//用户主目录中 NSLocalDomainMask = 2,//当前机器中 NSNetworkDomainMask = 4,//网络中可见的主机 NSSystemDomainMask = 8,//系统目录,不可修改(/System) NSAllDomainsMask = 0x0ffff,//全部
//第三个参数:YES/NO 是否获取全路径 YES
NSArray* arr=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 1, YES);
NSLog(@"%@",[arr objectAtIndex:0]);
//caches路径
arr=NSSearchPathForDirectoriesInDomains(NSCachesDirectory,1, YES);
NSLog(@"%@",[arr objectAtIndex:0]);
//library路径
arr=NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, 1, YES);
NSLog(@"%@",[arr objectAtIndex:0]);
//tem路径
NSString *tem=NSTemporaryDirectory();
//应用,创建文件:
//library路径下的Preferences文件夹不能得到不能访问,只有拼接字符串
arr=NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, 1, YES);
NSLog(@"%@",[arr objectAtIndex:0]);
NSString *path1= [[arr objectAtIndex:0] stringByAppendingPathExtension:@"Preferences/1.txt"];
NSString *data=@"写入文件,记录数据";
[data writeToFile:path1 atomically:YES encoding:NSUTF8StringEncoding error:nil];
}
return 0;
}
iOS沙盒机制的基本操作总结的更多相关文章
- iOS 阶段学习第25天笔记(iOS沙盒机制介绍)
iOS学习(OC语言)知识点整理 一.iOS沙盒机制介绍 1)概念: 每个ios应用都有自己的应用沙盒,应用沙盒就是文件系统目录,与其他应用放入文件 系统隔离,ios系统不允许访问 其他应用的应用沙盒 ...
- iOS沙盒机制介绍,Block 的介绍
一.iOS沙盒机制介绍 (转载) 1)概念:每个ios应用都有自己的应用沙盒,应用沙盒就是文件系统目录,与其他应用放入文件 系统隔离,ios系统不允许访问 其他应用的应用沙盒,但在ios8中已经开放访 ...
- QF——iOS沙盒机制
iOS沙盒机制: 什么是沙盒机制? 点击进入 点击进入 沙盒机制(SandBox)是一种安全体系,它规定了APP的所有文件数据都必须存储在这片区域.所有非代码文件的数据都保存在这片区域. 沙盒里有 ...
- IOS 沙盒机制 浅析
IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容.所有的非代码文件都保存在这个地方,比如图片.声音.属性列表和文本文件 ...
- iOS - 沙盒机制
iOS应用程序只能在为该程序创建的文件系统中读取文件,不可以去其他地方访问,此区域被称为沙盒.所有的非代码文件都要保存在此,例如图像,图标,声音,属性列表(plist文件),文本文件等.沙盒机制作为一 ...
- iOS沙盒机制介绍
一.沙盒机制 沙盒的概念:沙盒是每一个iOS应用程序都会自动创建的一个文件系统目录(文件夹),而且沙盒还具有独立.封闭.安全的特点. 沙盒机制 iOS中的沙盒不仅仅是一个文件目录,TA其实更是一种安全 ...
- IOS 沙盒机制 && 关于document\library\tmp的灵活使用
默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp.因为应用的沙盒机制,应用只能在几个目录下读写文件Documents:苹果建议将程序中建立的或在程序中浏览到的文件数 ...
- IOS沙盒机制
一,ios应用程序只能在为该程序创建的文件系统中读取文件,不可以去其他地方访问,此区域被称为沙盒 1,每个应用程序都有自己的存储空间 2,应用程序不能翻过自己的围墙去访问别的存储空间的内容. 3,应用 ...
- ios沙盒机制---基本数据类型的存取和文件的基本操作
沙盒快速存储及读取 存储: [[NSUserDefaults standardUserDefaults] setObject:@"abc" forKey:@"1&quo ...
随机推荐
- Qt 使用sqlserver
1. pro 添加 QT +=sql 2. void MainWindow::connectSqlServer() { QSettings *setIni = new QSettings( ...
- ffmpeg-20160728-bin.7z
ESC 退出 0 进度条开关 1 屏幕原始大小 2 屏幕1/2大小 3 屏幕1/3大小 4 屏幕1/4大小 S 下一帧 [ -2秒 ] +2秒 ; -1秒 ' +1秒 下一个帧 -> -5秒 f ...
- codeforces 507B. Painting Pebbles 解题报告
题目链接:http://codeforces.com/problemset/problem/509/B 题目意思:有 n 个piles,第 i 个 piles有 ai 个pebbles,用 k 种颜色 ...
- 【leetcode】atoi (hard) ★
虽然题目中说是easy, 但是我提交了10遍才过,就算hard吧. 主要是很多情况我都没有考虑到.并且有的时候我的规则和答案中的规则不同. 答案的规则: 1.前导空格全部跳过 “ 123” ...
- AutoLayout 图解各种约束
- Android笔记:实现点击事件
布局文件声明控件 .java文件获取控件 1. button.setOnClickListener(new View.OnClickListener() { @Override ...
- [Android] 查看Android中的AlarmManager事件
reference to : https://segmentfault.com/a/1190000000404684 有时候我们需要设置一个alarmmanager事件 但是如果这个事件的时间是凌晨三 ...
- Spetember 5th 2016 Week 37th Monday
No matter how far you may fly, never forget where you come from. 无论你能飞多远,都别忘了你来自何方. Stay true to you ...
- 解决spring+shiro cacheManager 登录报错
一.项目启动,登录报错 org.springframework.beans.factory.BeanCreationException: Error creating bean with name ' ...
- 【转】C++多态性
----转自http://blog.csdn.net/hackbuteer1/article/details/7475622 C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言.我们今天就 ...