数据本地化之文件操作

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

本人对数据操作不怎么熟悉,新人可以参考。在网上看了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等数据

时间: 2024-10-11 12:27:51

数据本地化之文件操作的相关文章

iOS开发 数据本地化之文件操作

最近一个项目在请求数据时比较慢,界面显示非常的不友好,然后就想把上一次请求的数据给存储起来,当进入界面的时候先显示上一次的数据,然后当本次数据请求完毕时再进行此次数据的刷新 本人对数据操作不怎么熟悉,新人可以参考.在网上看了iOS数据本地化方法,我选了NSUserDefaults方法和文件写入的方法 一.NSUserDefaults NSUserDefaults方法很简单,获取NSUserDefaults对象,然后和字典的操作差不多 存入数据 [[NSUserDefaults standardU

C语言中数据输入输出到文件操作freopen()函数(1)

例题一.把短句 "Hello World!" 保存到磁盘文件f1.txt中. #include <stdio.h> #include <stdlib.h> int main() { FILE *fp; /* 定义文件指针*/ if( ( fp = fopen("f1.txt", "w") ) == NULL){ /* 打开文件 */ printf("File open error!\n"); exit(

文件操作

1.C文件操作 2.c++文件操作 3.MFC文件操作:CFile是MFC的文件操作基本类,它直接支持无缓冲的二进制磁盘I/O操作,并通过其派生类支持文本文件.内存文件和socket文件. Visual C++处理的文件通常分为两种: 文本文件:只可被任意文本编辑器读取ASCII文本. 二进制文件:指对包含任意格式或无格式数据的文件的统称. 1.定义文件变量 定义文件变量格式:CStdioFile 文件变量: 例如,定义一个名称为f1的文件变量,语句如下:CStdioFile f1; 2.打开指

PYDay6- 内置函数、验证码、文件操作

1.内置函数 1.1Python的内置函数 abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id() object() sorted() ascii() enumerate() input() oct() staticmethod() bin() eval() int() open() str() bool() exec() isinstance() ord() sum() b

python基础之字符编码及文件操作

一.了解字符编码前的知识储备 1.计算机运行程序或读取文件的原理 为了使计算机运行速度不被I/O操作速度拖慢,CPU并不会直接从硬盘中读取数据,因为硬盘的读写速度和CPU相差太大,所以CPU都是从速度相对较快的内存中读取数据的.而程序文件和文本文件为了永久保存又都保存在硬盘中,因此计算机运行程序或读取文件的过程一般是这样的,先由操作系统控制硬盘将程序文件或文本文件读取到内存中,然后CPU再从内存中读取数据运行或者输出到终端打印到屏幕上. 2.文本编辑器读取文件原理 2.1文本编辑器程序文件读取到

关于C语言文件操作

关于C语言的文件操作之前我也写过一篇博客来介绍,但是当时写的很不全面,只是简单的使用了一下 ,今天再从新学习一下. 1.文件的写 首先还是先看一个简单的例子: include<stdio.h> int main() { FILE *fp; //声明一个文件指针,指向文件缓冲区的首地址 char ch; if( (fp = fopen("file_1.txt","a")) == NULL ) //w+打开可读写文件,若文件存在则清零,不存在则新建文件,a

ParisGabriel:Python全栈工程师(0基础到精通)教程 第二十五课(文件操作、)

ParisGabriel 每天坚持手写  一天一篇  决定坚持几年 为了梦想为了信仰 Python人工智能从入门到精通 最近简直要死了 发烧感冒 喉咙痛..... 如何长期保存计算机中数据: 需要文件操作 文件 file: 文件是用于数据存储的单位 文件通常用来长期储存数据 文件中的数据是以字节为单位进行顺序储存的文件的操作流程: 1.打开文件 2.读/写文件 3.关闭文件 注: 任何操作系统, 一个应用程序同时打开文件的数量有最大数限制文件打开函数: open(file, mode='rt')

2019-07-05 编码格式和文件操作

一.字符编码 字符编码针对的是文字,字符编码只跟文本有关,这里不需要考虑视频.音频等其他文件. 人在操作计算机的时候输入的是人能看懂的字符,但是计算机只能识别010101这样的二进制数据,那么就需要用字符编码表来处理字符与数字的对应关系. 最早的是ASCII表,用八位二进制表示一个英文字符,但是它只能表示英文和一些符号,不适合中文.所以中国自己出了一个GBK编码格式,用2Bytes表示一个中文字符.基于上面的推导,每个国家的文字都不一样,那么用的编码格式也不一样,如果要相互使用就很方便.所以出了

7.数据本地化CCString,CCArray,CCDictionary,tinyxml2,写入UserDefault.xml文件,操作xml,解析xml

 数据本地化 A CCUserDefault 系统会在默认路径cocos2d-x-2.2.3\projects\Hello\proj.win32\Debug.win32下生成一个名为UserDefault.xml.所有的key皆为char *型,value类型为bool intfloat double std::string. 读操作 bool getBoolForKey(const char* pKey); bool getBoolForKey(const char* pKey, bool