OC基本数据存储方式
/** 一,数据存储
常用方式(5种)
1,XML属性列表 -- 保存在Doucuments文件夹
2,偏好设置(NSUserDefault)-- Library/Preference
需要配合writetoFile来配合使用,保存到沙盒
3,归档(NSKeyedArchiver) -- 实现coding协议
4,sqlite --使用sqlite语法操作数据库
5,Core Data -- 由系统生成数据库
Documents : 保存应用运行时生成的需要持久化的数据,itunse同步时会备份该项目 (手动保存)
Library/Caches : 需要持久化的缓存数据,itunse同步时不会备份该项目
Library/Cookies :
Library/Perference : 保存应用程序的偏好设置,itunse同步时会备份该项目
Tmp : 临时文件夹,应用退出后清空该文件夹
*
*/
NSString *documentPath;//全局变量
//获取路径
documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
//MARK:属性列表
- (void)dataPlist{
//array,dictionary,string,number,boolean,data,date
NSArray *temArray = @[@"i",@"love",@"you",@"520"];
NSDictionary *tempDictionary = @{@"string":@"hzt",
@"number":@520,
@"object":temArray};
NSString *savePath = [documentPath stringByAppendingPathComponent:@"test.plist"];
[tempDictionary writeToFile:savePath atomically:YES];
//读取
NSDictionary *readDic = [NSDictionary dictionaryWithContentsOfFile:savePath];
NSLog(@"%@",readDic);
}
//MARK:偏好设置
- (void)dataUserDefault{
NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];
[userDefault setObject:@"i love you " forKey:@"string"];
[userDefault setBool:YES forKey:@"BOOL"];
[userDefault setInteger:520 forKey:@"Integer"];
}
转载于:https://www.cnblogs.com/sevenyears/p/5888290.html
OC基本数据存储方式相关推荐
- iOS常用的存储方式介绍
在iOS App开发过程中经常需要操作一些需要持续性保留的数据,比如用户对于App的相关设置.需要在本地缓存的数据等等.本文针对OC中经常使用的一下存储方式做了个整理. 常用的存储工具/方式: NSU ...
- 关于plist文件存储方式(swift)
关于数据持久化操作一直是大家非常关注的问题,我最近看了好多关于数据存储方式的文章,小编在这里写下我的见解,希望能对大家有所帮助! 谈到数据储存,首先要明确区分两个概念,数据结构和储存方式.所谓数据结构 ...
- JS数据类型及存储方式
JS数据类型及存储方式 JavaScript的数据类型分为:原始类型(基本数据类型)和对象类型(引用数据类型) 基本数据类型:null(空),undefined(未定义),number(数字),Str ...
- CSR稀疏矩阵存储方式
矩阵可分为稠密矩阵和稀疏矩阵,对于稀疏矩阵而言,使用同样的内存来存储这个矩阵显然是对内存的浪费,那么我们就可以想办法将矩阵中所有的o元素挥着不相关元素剔除,怎么剔除,第一种方法是通过三个一维矩阵来存储 ...
- 存储方式与介质对性能的影响
摘要 数据的存储方式对应用程序的整体性能有着极大的影响.对数据的存取,是顺利读写还是随机读写?将数据放磁盘上还将数据放flash卡上?多线程读写对性能影响?面对着多种数据存储方式,我们如何选择?本文给 ...
- Java中数据存储方式
2019独角兽企业重金招聘Python工程师标准>>> 1. 寄存器(register).这是最快的存储区,因为它位于不同于其他存储区的地方--处理器内部.但是寄存器的数量极其有限, ...
- Spring Cloud应用开发(七:使用Git存储方式实现分布式配置管理 )
1.使用Git存储实现管理: 1.1.配置Git.在Git上创建microservice-study-config目录,并在目录中添加开发,预发布和测试的配置文件: 1.2.修改服务端配置文件.将mi ...
- SQL与NoSQL区别-存储方式
传统的关系型数据库采用表格的储存方式, 数据以行和列的方式进行存储,要读取和查询都十分方便.而非关系型数据不适合这样的表格存储方式,通常以数据集的方式,大量的数据集中存储在一起,类似于键值对.图结构或 ...
- android的数据存储方式有哪几种方式,android存储数据的几种方式比较
机身内存读取主要用个两个类文件输入流(FileInputStream)和文件输出流(FileOutputStream):FileInputStream fileInput = this.openFil ...
最新文章
- net user administrator /passwordreq:yes出现语法错误
- [LeetCode 题解]: Binary Tree Preorder Traversal
- matlab图像处理 推荐,Matlab计算机视觉、图像处理工具箱推荐
- Core Animation 文档翻译 (第二篇)—核心动画基础要素
- 蓝桥杯 ALGO-84 算法训练 大小写转换
- Gridlayout
- 支持移动触摸的jQuery图片Lightbox插件
- 使用spring data JPA进行类目增删改查测试
- IDEA插件系列(67):ReadHub插件——新闻阅读器
- win10安装Tomcat10详细教程
- 硬件物料清单bom检查小技巧
- PAC(Probably Approximately Correct,概率近似正确)
- 公司内部网络解决码云配置问题(gitee码云公玥管理)
- ibm服务器如何查硬件支持型号,ibm服务器硬件安装步骤是怎样
- 有关远程连接后aero效果消失的问题
- 简单的个人介绍网页-开场特效(HTML+CSS)【附代码】
- 自己做的新年Flash贺卡
- 使用minimap+miniasm对nanopore进行基因组组装
- ubuntu 安装后硬盘温度较高解决办法
- 复旦大学+计算机学院张巍,“相勉课堂”第二期圆满结业
热门文章
- mysql 4.0.27 下载,CentOS编译Mysql 4.0.27数据库问题解决
- 计算机图形学 区域填充,计算机图形学 区域填充算法的实现
- mfc 如何判断excel软件是否打开_教你windows如何关闭假死窗口,了解自己使用的电脑。...
- linux mysql c语言编程,在Linux下通过C语言操作MySQL数据库
- 使用cv2.Sobel()、cv2.Scharr()、cv2.Laplacian()寻找图像的梯度、边缘
- 3D相机(1):1、了解
- (曲率系列3:)PCL:PCL库中的两种曲率表示方法pcl::NormalEstimation和PrincipalCurvaturesEstimation
- LabVIEW图像特征与机器视觉概念(理论篇—4)
- 基于YOLOv5模型压缩、模型量化、模型剪枝
- 深度学习--TensorFlow(3)线性神经网络(线性输入非线性输入)(实现)