ios沙盒机制---基本数据类型的存取和文件的基本操作
沙盒快速存储及读取
存储: [[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沙盒机制---基本数据类型的存取和文件的基本操作的更多相关文章
- iOS沙盒机制介绍,Block 的介绍
一.iOS沙盒机制介绍 (转载) 1)概念:每个ios应用都有自己的应用沙盒,应用沙盒就是文件系统目录,与其他应用放入文件 系统隔离,ios系统不允许访问 其他应用的应用沙盒,但在ios8中已经开放访 ...
- iOS 阶段学习第25天笔记(iOS沙盒机制介绍)
iOS学习(OC语言)知识点整理 一.iOS沙盒机制介绍 1)概念: 每个ios应用都有自己的应用沙盒,应用沙盒就是文件系统目录,与其他应用放入文件 系统隔离,ios系统不允许访问 其他应用的应用沙盒 ...
- 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沙盒机制的基本操作总结
每个ios程序都有自己的沙盒(sandBox),ios8之后提供沙盒部分开放 我们可以访问沙盒下的文件夹 文件夹包括: 1,documents:保存应用运行时生成的需要持久化的数据 2.tem:保存临 ...
随机推荐
- 后门免杀工具-Backdoor-factory
水一水最近玩的工具 弄dll注入的时候用到的 介绍这款老工具 免杀效果一般..但是简单实用 目录: 0x01 backdoor-factory简介 0x02 特点功能 0x03 具体参数使用 PS: ...
- 转 NAT技术详解
NAT产生背景 今天,无数快乐的互联网用户在尽情享受Internet带来的乐趣.他们浏览新闻,搜索资料,下载软件,广交新朋,分享信息,甚至于足不出户获取一切日用所需.企业利用互联网发布信息,传递资料和 ...
- POJ2828 Buy Tickets 树状数组
Description Railway tickets were difficult to buy around the Lunar New Year in China, so we must get ...
- Cocos2d-x 学习笔记(11.1) MoveBy MoveTo
1. MoveBy MoveTo 两方法都是对node的平移,MoveBy是相对当前位置的移动.MoveTo是By的子类,是移动到世界坐标位置. 1.1 成员变量和create方法 MoveBy的主要 ...
- 网络IO的虚拟化模型小结
网络IO的虚拟化模型随着技术发展,出现了多种方式,例如emulation.para-virtualization.pass-through和SR-IOV等,本文试图对其做一个简单的总结. Emulat ...
- nginx::基于Nginx+nginx-rtmp-module+ffmpeg搭建rtmp、hls流媒体服务器
待续 ffmpeg -re -i "/home/bk/hello.mp4" -vcodec libx264 -vprofile baseline -acodec aac -ar 4 ...
- Lab_1:练习一——理解通过make生成执行文件的过程
参考网站: https://www.cnblogs.com/chaunceyctx/p/7188779.html https://cloud.tencent.com/developer/article ...
- 微信小程序文件压缩上传
试用场景:上传图片过大,需进行压缩处理. 涉及微信API API 说明 文档 chooseImage 选择图片 https://developers.weixin.qq.com/miniprogram ...
- C#关于private protected sealed Virtual/Override
Public:公开权限 Private:修饰类时类为程序集或者包含此类的类内部权限:修饰变量时只能类内部使用: Protected:修饰变量,只能继承类可以使用,对外(包括继承类的实例)无权限: Ab ...
- Scrapy 之如何发送post请求
import scrapy import json class PostSpider(scrapy.Spider): name = 'post' # allowed_domains = ['www.x ...