美文网首页
iOS数据持久化(一)-write写入

iOS数据持久化(一)-write写入

作者: 上善若水jf | 来源:发表于2016-08-11 23:39 被阅读179次

write写入将数据永久保存到磁盘中,它是一种轻量级的数据保存方式,常用保存数据类型有:NSString、NSArray、NSDictionary、NSData

1、字符串写入

NSString *name = @"字符串写入文件夹";

NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)firstObject];

documentPath = [documentPath stringByAppendingString:@"/name.txt"];

//将字符串写入文件夹

[name writeToFile:documentPath atomically:YES encoding:NSUTF8StringEncoding error:nil];

//读取数据

NSString *newName = nil;

//判断该文件夹是否存在

if ([[NSFileManager defaultManager]fileExistsAtPath:documentPath]) {

newName = [NSString stringWithContentsOfFile:documentPath encoding:NSUTF8StringEncoding error:nil];

}

2、数组写入

NSArray *array = @[@"北京",@"天津",@"河北"];

NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)firstObject];

documentPath = [documentPath stringByAppendingString:@"/array.plist"];

//将数组写入文件夹

[array writeToFile:documentPath atomically:YES];

//读取数组

NSArray *newArray = [NSArray array];

//判断该文件夹是否存在

if ([[NSFileManager defaultManager]fileExistsAtPath:documentPath]) {

newArray = [NSArray arrayWithContentsOfFile:documentPath];

}

3、字典写入

NSDictionary *dict = @{@"name":@"张三",@"phone":@"12345678901",@"job":@"工程师"};

NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)firstObject];

documentPath = [documentPath stringByAppendingString:@"/dict.plist"];

//将字典写入文件夹

[dict writeToFile:documentPath atomically:YES];

//读取字典数据

NSDictionary *newDict = [NSDictionary  dictionary];

//判断该文件夹是否存在

if ([[NSFileManager defaultManager]fileExistsAtPath:documentPath]) {

newDict = [NSDictionary dictionaryWithContentsOfFile:documentPath];

}

4、NSData写入

NSString *name = @"data写入文件夹";

NSData *data = [name dataUsingEncoding:NSUTF8StringEncoding];

NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)firstObject];

documentPath = [documentPath stringByAppendingString:@"/data.plist"];

//将NSData写入文件夹

[data writeToFile:documentPath atomically:YES];

//读取NSData数据

NSData *newData = [NSData  data];

//判断该文件夹是否存在

if ([[NSFileManager defaultManager]fileExistsAtPath:documentPath]) {

newData = [NSData dataWithContentsOfFile:documentPath];

}

NSString *string2 = [[NSString alloc]initWithData:newData encoding:NSUTF8StringEncoding];

相关文章

  • iOS数据持久化(一)-write写入

    write写入将数据永久保存到磁盘中,它是一种轻量级的数据保存方式,常用保存数据类型有:NSString、NSAr...

  • coreData使用(解决报错问题)

    OC有多种数据持久化得方式 Write写入方式(nsstring,data,nsdictionary,nsarra...

  • AOF持久化

    AOF持久化功能的实现可以分为追加(append)、文件写入(write)、文件同步(sync)三个步骤。 数据持...

  • iOS本地数据持久化

    iOS本地数据持久化 iOS本地数据持久化

  • Swift开发对FMDB的二次封装

    iOS开发对于本地持久化数据提供了多种解决途径(归档,写入文件,写入plist,存入本地数据库等等),今天我们就来...

  • SQLite数据库

    我们在写项目中常常要求数据持久化 在iOS编程中数据持久化的方式有归档/反归档将数据写入本地或者利用数据库将数据接...

  • iOS本地数据持久化

    转载自:CocoaChina - iOS本地数据持久化 本文内容:iOS本地数据持久化的几种类型iOS本地数据持久...

  • iOS本地数据持久化

    本文内容: iOS本地数据持久化的几种类型 iOS本地数据持久化几种类型的应用场景及使用 一.iOS本地数据持久化...

  • iOS 数据持久化方案-Realm的使用

    iOS 数据持久化方案-Realm的使用 iOS 数据持久化方案-Realm的使用

  • iOS 数据持久化

    iOS本地数据持久化 本文内容:iOS本地数据持久化的几种类型iOS本地数据持久化几种类型的应用场景及使用 一.i...

网友评论

      本文标题:iOS数据持久化(一)-write写入

      本文链接:https://www.haomeiwen.com/subject/wkvssttx.html