博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据本地化之文件操作
阅读量:6187 次
发布时间:2019-06-21

本文共 840 字,大约阅读时间需要 2 分钟。

 最近一个项目在请求数据时比较慢,界面显示非常的不友好,然后就想把上一次请求的数据给存储起来,当进入界面的时候先显示上一次的数据,然后当本次数据请求完毕时再进行此次数据的刷新

      本人对数据操作不怎么熟悉,新人可以参考。在网上看了iOS数据本地化方法,我选了NSUserDefaults方法和文件写入的方法

      一、NSUserDefaults

     NSUserDefaults方法很简单,获取NSUserDefaults对象,然后和字典的操作差不多

     存入数据

     [[NSUserDefaults standardUserDefaults]setObject:dic forKey:@"infor"];//在以infor为key的数据中存入了dic数据

     [[NSUserDefaults standardUserDefaults]synchronize];//NSUserDefaults是定时对文件进行存储,synchronize方法则是手动操作让文件立即进行存储操作

    存入的对象是苹果原生的基本数据类型,如NSString、 NSNumber、NSDate、 NSArray、NSDictionary、BOOL、NSInteger、NSFloat等等,如果诗句是空,NSNull对象,那么就会报错,如果报错了可以查看一下数据是否为空。如果想存入对象等,可以先把数据转换为NSData数据,然后使用

- (void)setObject:(nullable id)value forKey:(NSString *)defaultName;

这个方法把数据存入

     取出数据

     NSDictionary *getDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"infor"];

取出数据的方法也和字典差不多,通过一个key取出自己存储的数据。

   NSUserDefaults适合存放一些小的,常用的数据,像登录名,登录密码,key等数据

 

转载地址:http://zdsda.baihongyu.com/

你可能感兴趣的文章
CF 49E Common ancestor
查看>>
HDU 1257 最少拦截系统 (DP || 贪心)
查看>>
面试真题讲解
查看>>
RESTful接口设计原则和优点
查看>>
ECSHOP商品页添加任意字段方法
查看>>
[转载]python学习目录(转至袁先生的博客)
查看>>
js prototype之诡异
查看>>
一个上传EXCEL导入示例
查看>>
CLGeocoder Error Domain=kCLErrorDomain Code=2
查看>>
WindowsDriver_书
查看>>
[c#]获取exchange中的图片
查看>>
webpack+vue img的src问题
查看>>
爬虫代理清洗
查看>>
linux每日命令(17):which命令
查看>>
设计模式(抽象工厂)
查看>>
WebRequest和WebResponse, 对指定的URI发出请求以及接收响应(转)
查看>>
codeforces732F Tourist Reform(边双连通分量)
查看>>
windows命令行下简单使用javac、java、javap详细演示
查看>>
空间如何通过伪静态实现301重定向
查看>>
自适应滤波:维纳滤波器——LCMV及MVDR实现
查看>>