博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据持久化的复习
阅读量:5293 次
发布时间:2019-06-14

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

数据持久化的复习

1. 普通对象的写⼊入 - NSString

- NSArray

- NSDictionary
- NSData(保存图⽚片、⾳音频数据等)

2. 复杂对象的写⼊入

  • -  遵守NSCoding协议

  • -  实现协议中的⽅方法

    • initWithCoder: (解码的⽅方法)

    • encoderWithCoder: (编码的⽅方法)

  • -  NSKeyedArchiver

  • -  NSKeyedUnarchiver

    3. 数据库

  • -  创建数据库

  • -  创建数据表: CREATE TABLE IF NOT EXISTS table_name (number INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE, name TEXT NOT NULL, gender TEXT NOT NULL, age INTEGER DEFAULT 18)

  • -  插⼊入数据: INSERT INTO table_name (name, gender, age) values (‘李⼤大泽’, ‘男’, ‘18’

  • -  修改数据: UPDATE table_name set name = ‘李泽’ WHERE number = ‘2’

  • -  删除数据: DELETE FROM table_name WHERE number = ‘2’

  • -  查找某⼀一条数据: SELECT * FROM table_name WHERE number = ‘1’

  • -  查找所有数据: SELECT * FROM table_nam

-

常⽤用函数和值

• sqlite3_open()

• sqlite3_close()
• sqlite3_exec()
• sqlite3_prepare_v2() • sqlite3_finalize()

• SQLITE_OK

• SQLITE_ROW

常⽤用的第三⽅方:FMDB

-

4. NSUserDefaults

- - -

保存⼀一个值,使⽤用起来⽅方便 路径:~/沙盒/Library/Preferences/****.plist

常⽤用⽅方法:

• setObject:forKey: • setBool:forKey:

• setInteger:forKey: • objectForKey:

• boolForKey:

• integerForKey:

5. 使⽤用场景

NSUserDefaluts:适合保存最小量的数据,比如:是否是第⼀一次进⼊入应用、登录状态、⽤

户名等等

简单对象写⼊入:适合保存偏多⼀些的数据,例如:从服务器返回一段网址,保存成文件,直接从文件读取
复杂对象的写入:将模型对象直接保存,比写入数据库方便
数据库:当数据量比较大,或者数据之间的关联较复杂的情况时,需要使用数据库,创建数据表,保大量数据

转载于:https://www.cnblogs.com/iOS-mt/p/4192848.html

你可能感兴趣的文章
代码为什么需要重构
查看>>
TC SRM 593 DIV1 250
查看>>
SRM 628 DIV2
查看>>
2018-2019-2 20165314『网络对抗技术』Exp5:MSF基础应用
查看>>
统计单词,字符,和行
查看>>
Python-S9-Day127-Scrapy爬虫框架2
查看>>
模运算
查看>>
python多线程的使用
查看>>
使用Chrome(PC)调试移动设备上的网页
查看>>
使用gitbash来链接mysql
查看>>
SecureCRT的使用方法和技巧(详细使用教程)
查看>>
右侧导航栏(动态添加数据到list)
查看>>
81、iOS本地推送与远程推送详解
查看>>
C#基础_注释和VS常用快捷键(一)
查看>>
虚拟DOM
查看>>
uva 11468 Substring
查看>>
自建数据源(RSO2)、及数据源增强
查看>>
BootStrap2学习日记2--将固定布局换成响应式布局
查看>>
关于View控件中的Context选择
查看>>
2018icpc徐州OnlineA Hard to prepare
查看>>