沙盒快速存储及读取

存储:  [[NSUserDefaults standardUserDefaults] setObject:@"abc" forKey:@"1"];

[[NSUserDefaults standardUserDefaults] synchronize];

读取: NSString *str = [[NSUserDefaults standardUserDefaults] objectForKey:@"1"];

//获取一些目录的位置

//1. 获取Document

NSString *document = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).lastObject;

NSLog(@"%@", document);

//2.获取cache

NSString *cache = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).lastObject;

NSLog(@"%@", cache);

//3.获取preference

NSString *preference = NSSearchPathForDirectoriesInDomains(NSPreferencePanesDirectory, NSUserDomainMask, YES).lastObject;

NSLog(@"%@",preference);

//4.获取tmp

NSString *tmp = NSTemporaryDirectory();

NSLog(@"%@", tmp);

//5.获取Bundle的路径

NSString *bundle = [NSBundle mainBundle].bundlePath;

NSLog(@"%@", bundle);

//把文件写入到沙盒中

//1. 字符串写入

//1.1 拼接好路径

NSString *stringFilePath = [document stringByAppendingPathComponent:@"string.text"];

NSLog(@"%@", stringFilePath);

//1.2 准备要写入的文字

NSString *str = @"我是要写入的文字";

//1.3 将文字写入到文价中

[str writeToFile:stringFilePath //写入文件的位置

atomically:YES    //安全

encoding:NSUTF8StringEncoding   //编码

error:nil];  //错误

//1.4 读取文件中的内容

NSString *newStr = [NSString stringWithContentsOfFile:stringFilePath encoding:NSUTF8StringEncoding error:nil];

NSLog(@"%@", newStr);

//2.数组

NSString *arrayFilePath = [cache stringByAppendingPathComponent:@"array.text"];

NSArray *arr = @[@"gou onr", @"大煞风景", @"dhfjsk"];

[arr writeToFile:arrayFilePath atomically:YES];

NSArray *newAarry = [NSArray arrayWithContentsOfFile:arrayFilePath];

NSLog(@"%@", newAarry);

//3. 字典

NSString *dictFilePath = [cache stringByAppendingPathComponent:@"dict.text"];

NSDictionary *dict = @{

@"name":@"gold one",

@"age" :@"18",

@"gender":@"女"

};

[dict writeToFile:dictFilePath atomically:YES];

NSDictionary *newDict = [NSDictionary dictionaryWithContentsOfFile:dictFilePath];

NSLog(@"%@", newDict);

//4.图片

//1.拼接地址

NSString *imageFilePath = [document stringByAppendingPathComponent:@"guoguo.png"];

//2.获取数据

UIImage *image = [UIImage imageNamed:@"guoguo"];

//3.写入

//3.1先将image转为NSData数据类型

NSData *imageData = UIImagePNGRepresentation(image);    //将图片转为data

//3.2写入data

[imageData writeToFile:imageFilePath atomically:YES];

//4.读取

UIImage *newImage = [UIImage imageWithContentsOfFile:imageFilePath];

NSLog(@"%@", newImage);

// NSFileManager

//单例设计模式:单例类创建出来的对象,只会有一个,不管创建多少次,都是同一个对象

NSFileManager *fileManager = [NSFileManager defaultManager];

//1.创建文件夹,拼接新文件夹的路径

NSString *filePath = [tmp stringByAppendingString:@"test2/test3/test4"];

//2.创建

[fileManager createDirectoryAtPath:filePath //

withIntermediateDirectories:YES      //决定是是否可以创建包含关系的文件夹

attributes:nil      //

error:nil];    //

NSLog(@"%@", filePath);

//3.删除(这样只会删除最里层的一个文件夹)

[fileManager removeItemAtPath:filePath error:nil];

//4.判断文件是否存在

if ([fileManager fileExistsAtPath:stringFilePath]) {

NSLog(@"文件存在");

} else {

NSLog(@"no");

}

//5.删除全部文件

NSString *filePath2 = [tmp stringByAppendingString:@"test2"];

[fileManager removeItemAtPath:filePath2 error:nil];

//6..获取某个文件夹下的所有文件

NSArray *fileArray = [fileManager contentsOfDirectoryAtPath:document error:nil];

NSLog(@"fileArray = %@", fileArray);

ios沙盒机制---基本数据类型的存取和文件的基本操作的更多相关文章

  1. iOS沙盒机制介绍,Block 的介绍

    一.iOS沙盒机制介绍 (转载) 1)概念:每个ios应用都有自己的应用沙盒,应用沙盒就是文件系统目录,与其他应用放入文件 系统隔离,ios系统不允许访问 其他应用的应用沙盒,但在ios8中已经开放访 ...

  2. iOS 阶段学习第25天笔记(iOS沙盒机制介绍)

    iOS学习(OC语言)知识点整理 一.iOS沙盒机制介绍 1)概念: 每个ios应用都有自己的应用沙盒,应用沙盒就是文件系统目录,与其他应用放入文件 系统隔离,ios系统不允许访问 其他应用的应用沙盒 ...

  3. QF——iOS沙盒机制

    iOS沙盒机制: 什么是沙盒机制?  点击进入  点击进入 沙盒机制(SandBox)是一种安全体系,它规定了APP的所有文件数据都必须存储在这片区域.所有非代码文件的数据都保存在这片区域. 沙盒里有 ...

  4. IOS 沙盒机制 浅析

    IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容.所有的非代码文件都保存在这个地方,比如图片.声音.属性列表和文本文件 ...

  5. iOS - 沙盒机制

    iOS应用程序只能在为该程序创建的文件系统中读取文件,不可以去其他地方访问,此区域被称为沙盒.所有的非代码文件都要保存在此,例如图像,图标,声音,属性列表(plist文件),文本文件等.沙盒机制作为一 ...

  6. iOS沙盒机制介绍

    一.沙盒机制 沙盒的概念:沙盒是每一个iOS应用程序都会自动创建的一个文件系统目录(文件夹),而且沙盒还具有独立.封闭.安全的特点. 沙盒机制 iOS中的沙盒不仅仅是一个文件目录,TA其实更是一种安全 ...

  7. IOS 沙盒机制 && 关于document\library\tmp的灵活使用

    默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp.因为应用的沙盒机制,应用只能在几个目录下读写文件Documents:苹果建议将程序中建立的或在程序中浏览到的文件数 ...

  8. IOS沙盒机制

    一,ios应用程序只能在为该程序创建的文件系统中读取文件,不可以去其他地方访问,此区域被称为沙盒 1,每个应用程序都有自己的存储空间 2,应用程序不能翻过自己的围墙去访问别的存储空间的内容. 3,应用 ...

  9. iOS沙盒机制的基本操作总结

    每个ios程序都有自己的沙盒(sandBox),ios8之后提供沙盒部分开放 我们可以访问沙盒下的文件夹 文件夹包括: 1,documents:保存应用运行时生成的需要持久化的数据 2.tem:保存临 ...

随机推荐

  1. 程序猿的产品思考:2C与2B产品思维的区别

    原创/朱季谦   我最早接触到互联网产品的时候,听到最多的,是做产品要有用户思维,即站在用户角度去看待产品.这个先入为主的概念,在很长一段时间里,都被我效作经典.然而也在很长一段时间里,我竟混淆了其中 ...

  2. Cocos2d-x 学习笔记(11.5) SkewTo SkewBy

    1. SkewTo SkewBy node朝X和Y方向的歪斜.SkewTo是SkewBy的父类. 1.1 成员变量 create方法 // 两者成员变量一致 float _skewX; float _ ...

  3. 使用git如何规范地向主线提交代码

    使用git向主干分支合并代码通常采用两种方式:第一种是merge,第二种是利用BeyondCompare等工具进行比对,将差异合并到主干: 通过merge合并代码出现冲突时,并不清楚谁的修改和谁的修改 ...

  4. opencv::基于距离变换与分水岭的图像分割

    什么是图像分割 图像分割(Image Segmentation)是图像处理最重要的处理手段之一 图像分割的目标是将图像中像素根据一定的规则分为若干(N)个cluster集合,每个集合包含一类像素. 根 ...

  5. 扩展阿里p3c实现自定义代码规范检查

     前段时间fastjson报出了漏洞,只要打开setAutoType特性就会存在风险,自己测试环境的一个项目被揪出来了-_-!.虽然改动很小,但就是觉得憋屈.fastjson还是挺好的,想着禁用的话太 ...

  6. sql优化提速整理

    sql优化提速整理 场景描述 在我们实际开发中,随着业务的不断增加,数据量也在不断的攀升,这样就离不开一个问题:数据查询效率优化 根据自己的以往实际项目工作经验和学习所知,现在对SQL查询优化做一个简 ...

  7. MS08-067 远程执行代码 漏洞复现

    漏洞编号:MS08-067 披露日期: 2008/10/22 受影响的操作系统:Windows 2000;XP;Server 2003;Server 2008;   目标系统 Microsoft(R) ...

  8. python2与3实际中遇到的区别

    1.type(1/2) python2是向下取整,0,为int:python3是正常除法,0.5,为float 2.

  9. 虚拟机--python环境配置

    1.安装VMware 2.安装Ubantu (1)打开VMware,打开编辑-->首选项,更改虚拟机存储的位置. (2)创建新的虚拟机(自定义): (3)编辑虚拟机--点击CD/VCD--更改成 ...

  10. CSS盒子模型+box-sizing

    当对文档进行布局时,浏览器渲染引擎会根据css-Box模型(CSS Basic Box model)将所有元素表示为一个矩形盒子.CSS决定这些盒子的大小,位置以及属性(颜色,背景,边框尺寸) 标准盒 ...