数据持久化的复习

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:适合保存最?小量的数据,?比如:是否是第?一次进?入应?用、登录状态、?用

户名等等

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

数据持久化的复习的相关文章

数据持久化-Plist文件写入

数据持久化,常见4种:归档,plist文件,sqlite,coreData.今天复习的是plist文件读写. // // ViewController.m // Test_Plist // // Created by lidongbo on 14/10/30. // Copyright (c) 2014年 lidongbo. All rights reserved. // #import "ViewController.h" @interface ViewController () @

UI_19 数据持久化(本地存储)

一.数据持久化概述 数据持久化就是数据的永久存储.其本质是将数据保存为文件,存到程序的沙盒中. 1.数据持久化的方式 1.1 writeToFile:简单对象写入文件 1.2 NSUserDefaults:应用程序偏好设置1.3 Sqlite:轻量级关系型数据库,不能直接存储对象(NSData除外),需要用到一些SQL语句,先将复杂对象归档(对象->NSData) 1.4 CoreData:对象型数据库,实质是将数据库的内部存储细节封装 1.5 Plist文件 2.应用程序沙盒 每一应用程序都有

iOS中几种数据持久化方案

概论 所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据.在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案: plist文件(属性列表) preference(偏好设置) NSKeyedArchiver(归档) SQLite 3 CoreData 沙盒 在介绍各种存储方法之前,有必要说明以下沙盒机制.iOS程序默认情况下只能访问程序自己的目录,这个目录被称为"沙盒". 1.结构 既然沙盒就是一个文件夹,那就看看里面有什么吧

数据持久化的一种方式

/** *数据持久化的四种方式 * *1-------属性列表 * *2-------对象归档 * *3-------SQLite3 * *4-------Core Data * *下面是数据持久化的第一种方式-----写入文件 */ /** *写入文件思路 * *1-----获取需要写入的文件对象 * *2-----获取需要写入的文件对象的文件路径 * *3-----写入文件 * *4-----读取文件 */ NSString* string=@"Copyright (c) 2015年 妖精的

深入理解iPhone数据持久化(手把手教你iphone开发 – 基础篇)

在所有的移动开发平台数据持久化都是很重要的部分:在j2me中是rms或保存在应用程序的目录中,在symbian中可以保存在相应的磁盘目录中和数据库中.symbian中因为权限认证的原因,在3rd上大多数只能访问应用程序的private目录或其它系统共享目录.在iphone中,apple博采众长,提供了多种数据持久化的方法,下面笔者会逐个进行详细的讲解. iphone提供的数据持久化的方法,从数据保存的方式上讲可以分为三大部分:属性列表.对象归档.嵌入式数据库(SQLite3).其他方法. 一.属

iOS数据持久化存储

本文中的代码托管在github上:https://github.com/WindyShade/DataSaveMethods 相对复杂的App仅靠内存的数据肯定无法满足,数据写磁盘作持久化存储是几乎每个客户端软件都需要做的.简单如"是否第一次打开"的BOOL值,大到游戏的进度和状态等数据,都需要进行本地持久化存储.这些数据的存储本质上就是写磁盘存文件,原始一点可以用iOS本身支持有NSFileManager这样的API,或者干脆C语言fwrite/fread,Cocoa Touch本身

Unity游戏开发学习之路——数据持久化

数据持久化 谈到数据持久化,在Unity的游戏开发中十分重要的,不管是是在本地和服务器端,数据持久化都是我们学习的难点,数据持久化的技术有很多种,这里只选取几种,目前也是我所学到的,在接下来的时间里会陆续整理到这里. Part1:PlayerPrefs类 这是unity圣典中给出的, PlayerPrefs 游戏存档 Description 描述 在游戏会话中储存和访问游戏存档.这个是持久化数据储存,比如保存游戏记录. Editor/Standalone 编辑器 / 桌面平台 Mac OS 在M

redis的数据持久化

就目前自己的理解redis和memcache的区别就是redis可以数据持久化,支持的数据类型有5种 所以就数据持久化这块可以好好了解一下 我们安装的redis的2.6版本,安装之后默认就已经开启了rdb 数据持久化分rdb和aof 快照:(snapshotting)它将某一时刻的的所以数据写入硬盘 只追加文件:(append-only file) 他会在执行写命令时,将会把写命令复制到磁盘里面 快照(rdb): save 900 1     #900秒时间,至少有一条数据更新,则保存到数据文件

IOS开发--数据持久化篇之文件存储(一)

前言:个人觉得开发人员最大的悲哀莫过于懂得使用却不明白其中的原理.在代码之前我觉得还是有必要简单阐述下相关的一些知识点. 因为文章或深或浅总有适合的人群.若有朋友发现了其中不正确的观点还望多多指出,不胜感激. 什么叫数据持久化: 在这里我就不照搬教科书上抽象的概念了.我觉得既然要把东西写出来就让它简单明了. 要搞清楚数据持久化,首先要知道数据持久化是相对于缓存而言的,缓存是在程序运行的过程中保存在内存中,程序一旦运行结束,其内存就会被释放.缓存在内存中的数据也就随之消失. 那么数据持久化就是要解