博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据持久化一之属性列表
阅读量:6896 次
发布时间:2019-06-27

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

hot3.png

IOS中的数据持久化方式,分为四大类:属性列表,对象解归档,sqlite和Core Data

1.NSUserDefaults用于存储配置信息;

2.SQLite,用于存储查询需求较多的数据

3.CoreData,用于规划应用中的对象

4.使用基本对象类型定制的个性化缓存方案

一。首先介绍就是属性列表;

设计到的主要类就是NSUserDefaults,在使用的时候大多数都是NSUserDefaults standardUserDefaults

1)在User.h中代码如下

User :NSObeject<NSCoding>

(nonatomic,assign) NSInteger userId;

(nonatomic,copy)NSString *name;

对于使用方法,如下:在User.m文件中代码如下:(注意这里的名字必须一致)

//存储数据

[[NSUserDefaults  standardUserDefaults] setInteger:userId forKey:@"userId"];

[[NSUserDefaults  standardUserDefaults] setObject:name forKey:@"name"];

//取出数据

NSInteger userId = [[NSUserDefaults standardUserDefaults] integerValueForKey:@"userId"];

NSString *name =  [[NSUserDefaults standardUserDefaults] stringForKey:@"userId"];

2)按对象进行存取

//存一个对象

User *user =[[User alloc]init];

[[NSUserDefaults standardUserDefaults ] setObject:self forKey:@"user"];

//取出一个对象

User *u = [[NSUserDefaults standardUserDefaults ] ObjectForKey:"user"];

 

 

转载于:https://my.oschina.net/luhoney/blog/702881

你可能感兴趣的文章
《深入理解JavaScript》——2.6 JavaScript是广泛使用的吗
查看>>
Velocity官方指南-应用程序的属性
查看>>
《流量的秘密: Google Analytics网站分析与优化技巧(第3版)》一1.7 网站分析在企业中的位置...
查看>>
Xmemcached 1.2.2发布——支持遍历所有key
查看>>
Spark Streaming 1.6 流式状态管理分析
查看>>
ANTLR快餐教程(2) - ANTLR其实很简单
查看>>
dhtmlxCombo ztree
查看>>
第16期-Linux运维挑战赛
查看>>
Java的类型擦除
查看>>
好程序员web前端教程分享js闭包
查看>>
可以给redis的hash中的hashKey设置expire吗?
查看>>
Python获取本机 IP/MAC(多网卡)
查看>>
jQuery EasyUI 学习资料链接整理
查看>>
iOS textView 选中指向左上角
查看>>
OpenSSL学习(十二):基础-指令gendsa
查看>>
mac:python:pycharm:osx:可怕的case-sensitive硬盘格式
查看>>
MySQL备份与恢复
查看>>
Unsupported major.minor version
查看>>
PHP框架高级编程——应用Symfony、CakePHP和Zend
查看>>
读取xml节点值生成一个实体类,读取xml所有节点值,读取所有xml所有节点名称
查看>>