ios 数据持久化之沙盒

原创 2014年11月29日 17:46:25

1,访问沙盒路径

    //1,home主目录里面有,Documents,Library,tmp和一个应用程序
    NSLog(@"Home:%@",NSHomeDirectory());
    //2,Documents
    NSString *documentsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
    NSLog(@"%@",documentsPath);
    //3,Library
    NSString *libraryPath = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES)[0];
    NSLog(@"%@",libraryPath);
    //4,tmp
    NSLog(@"tmp:%@",NSTemporaryDirectory());
    //5,caches
    NSString *cachesPath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];
    NSLog(@"%@",cachesPath);
    //6,user
    NSString *user = NSUserName();
    NSLog(@"user:%@",user);
    
    //7,NSBundle:图片路径
    NSString *bundle = [[NSBundle mainBundle] pathForResource:@"1" ofType:@"png"];
    NSLog(@"bundle:%@",bundle);

2,简单文件写入

//1,获取文件路径
    NSString *documentsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
    NSLog(@"%@",documentsPath);
    //2,拼接文件路径
    NSString *file = [documentsPath stringByAppendingString:@"/myText.txt"];
    //3,准备写入的内容
    NSString *content = @"Hello World!";
    
    //4,写入(下面yes是原子性,整个写入,no有多少写多少)
    [content writeToFile:file atomically:YES encoding:NSUTF8StringEncoding error:nil];
    
    //读取
    NSString *readString = [NSString stringWithContentsOfFile:file encoding:NSUTF8StringEncoding error:nil];
    NSLog(@"%@",readString);
3,

 //NSArray
    //1,获取document路径
    //2,拼接文件路径
    NSString *arrayPath = [documentsPath stringByAppendingString:@"/array.plist"];
    //3,准备内容
    NSArray *array = @[@"123",@"456",@"789"];
    //4,写入
    [array writeToFile:arrayPath atomically:YES];
    
    //5,读取
    NSArray *readArray = [NSArray arrayWithContentsOfFile:arrayPath];
    NSLog(@"%@",readArray);
    
    //NSDictionary
    //1,获取文件路径
    //2,拼接文件路径
    NSString *dictPath = [documentsPath stringByAppendingString:@"/dict.plist"];
    //3,准备写入的内容
    NSDictionary *dict = @{@"name": @"张强",@"age":@"21"};
    //4,写入内容
    [dict writeToFile:dictPath atomically:YES];
    //5,读取
    NSDictionary *readDict = [NSDictionary dictionaryWithContentsOfFile:dictPath];
    NSLog(@"%@",readDict);



IOS 初级数据持久化-沙盒机制

什么是数据持久化?数据的永久存储 为什么要坐数据持久化:存储在内存中的数据,程序关闭,内存释放,数据丢失,这种数据是临时的 数据初九化的本质:数据保存成文件,存储到程序的沙河中 1.沙盒机制 ...

iOS开发-数据持久化 :沙盒,归档反归档,NSFileManager文件管理器(单例)

1. 沙盒 每一个应用都有一个沙盒机制,主要缓存用户信息,比如密码,音频视频,图片,登陆文件,安全性非常高,不以盗取。 只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙...

[iOS]数据持久化-沙盒存储

一.沙盒机制 1.  每个应用程序位于文件系统的严格限制部分 2.  每个应用程序只能在为该程序创建的文件系统中读取文件 3.  每个应用程序在ios系统内都放在了统一的文件目录下 4.  ...

iOS初级数据持久化 沙盒机制 归档与反归档

数据持久化就是数据保存成文件,存储到程序中的沙盒中. 沙盒构成 Document 存储用户数据,需要备份的信息 Caches 缓存文件, 程序专用的支持文件 Temp 临时文件 ...

iOS数据持久化之写入沙盒

iOS持久化有很多种,那么首先我们先来探讨一下文件的读写,即将文件写入到指定的沙盒路径中,但是这种持久化方式的储存对象有限制 只能写入4中类型(NSString, NSArray,NSDictiona...

沙盒,数据持久化

//获取当前应用程序沙盒的路径 NSHomeDictionary(); //沙盒:在一定范围内可以随意做任何事情 //iOS的沙盒指的就是应用程序的文件操作文件夹,在文件夹内可以读写任何内容,但是完全...

UI 基础 初级数据持久化 沙盒

// 沙盒机制 系统开辟的一个空间 // 沙盒地址 // 函数 作用:产生一个沙盒内的文件夹 的路径 // 第一个参数:告诉系统 想要找哪个文件夹(Documents,Lib...

数据持久化基础知识——应用的沙盒

1、要素:应用的/Documents文件夹 每个应用都有自己的/Documents文件夹,且仅能读写各自/Documents目录中的内容。 2、每个应用程序沙盒都应包含以下三个目录: Docu...
  • Madkara
  • Madkara
  • 2017年08月07日 14:52
  • 60

Objective-C之数据持久化-序·沙盒

曾经的曾今,曾今的曾经,任时光荏苒,莫回首,把握当下,希望在明朝 数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称. 数据模型可以是任何数据结构或对象模...

数据持久化--沙盒

沙盒机制,需要对属性进行编码和反编码 定义一个Person类 在.h文件中声明几个属性(注意需要遵守一个NSCoding协议) #import //实现编码和反编码需要遵守协议NSCodin...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ios 数据持久化之沙盒
举报原因:
原因补充:

(最多只允许输入30个字)