![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS数据持久化
文章平均质量分 93
数据持久化专栏
Jaxon_Cheung
对齐颗粒度
展开
-
【SQLite】SQLite3约束总结
约束是在数据库表中的某列字段上强制执行的规则,用以限制插入表中的数据类型,确保数据库中的数据的准确性和可靠性约束分为列级约束和表级约束,前者适用于列,后者应用于整个表。什么是约束NOT NULL 约束DEFAULT约束UNIQUE约束PRIMARY KEY约束CHECK约束删除约束原创 2023-12-02 21:56:17 · 1726 阅读 · 0 评论 -
【iOS】数据持久化(四)之FMDB基本使用
FMDB是iOS开发中的一个轻量级第三方数据库框架,它以OC的方式封装了SQLite的C语言接口,省去了冗余的C语言代码,且更加面向对象,操作方便FMDatabase:此类的一个实例代表一个SQLite数据库,也有许多执行SQL语句的方法FMResultSet(结果集):使用FMDatabase执行SQLite查询语句后的结果集FMDatabaseQueue(数据库队列):用于在多线程中执行多个查询或更新,它是线程安全的。原创 2024-01-12 16:17:32 · 1609 阅读 · 2 评论 -
【iOS】数据存储方式总结(持久化)沙盒结构
在iOS开发中,我们经常性地需要存储一些状态和数据,比如用户对于App的相关设置、需要在本地缓存的数据等等,本篇文章将介绍六个主要的数据存储方式。在研究存储方式之前,我们有必要先研究一下这些文件会存储到什么地方,这就需要我们了解iOS App特有的沙盒机制原创 2024-01-12 16:30:24 · 1706 阅读 · 2 评论 -
【iOS】文件(对象数据)的归档和解档
本文对iOS开发中数据持久化方法之一 --- 归档解档进行了学习,包括对单个对象、自定义对象、多个对象的归档和解档原创 2023-09-10 16:17:57 · 503 阅读 · 0 评论 -
【iOS】数据持久化(二)之归档和解档(iOS 13以后)
简单对比了MJExtension、JSONModel和YYModel第三方库在iOS中,对象的序列化和反序列化分别使用和两个类,我们可以把一个类对象进行序列化然后保存到文件中,使用时再读取文件,把内容反序列化出来。这个过程通常也被称为对象的编码(归档)和解码(解档)归档一般保存自定义对象、自定义对象数组,由于自定义对象不具有归档的性质,所以只有遵循了NSCoding协议的类才可以归档。原创 2023-11-23 22:31:13 · 1901 阅读 · 0 评论 -
【iOS】数据持久化(三)之SQLite3数据库
本文介绍SQLite的使用 数据库(Database)是根据数据结构来组织、存储和管理数据的仓库数据库大致分为两种:关系型数据库(主流)、对象型数据库SQLite。本文总结了在iOS开发中用OC语言如何去使用SQLite数据库,介绍了SQLite相关函数,以及SQLite的基本语句iOS中原生的SQLite API在进行数据存储的时候,需要使用C语言中的函数,操作比较麻烦,于是就出现了一系列将SQLite封装的库:CoreData(Apple官方)、FMDB(第三方),后原创 2023-12-02 16:51:32 · 2057 阅读 · 1 评论 -
【iOS】数据持久化(一)之Plist文件、Preference(NSUserDefaults类)
Plist文件(属性列表)是将某些特定的类,通过XML文件的方式保存在目录中。什么是 XML?可扩展标记语言 (XML) 允许您以可共享的方式定义和存储数据。XML 支持计算机系统(如网站、数据库和第三方应用程序)之间的信息交换。预定义的规则简化了在任何网络上以 XML 文件的形式传输数据的过程,接收者可以使用这些规则准确高效地读取数据。Perference(偏好设置)顾名思义就是专门用来存储系统的偏好配置、用户设置的参数和App的状态等少量信息的,一般不保存其他数据原创 2023-11-23 22:29:11 · 1252 阅读 · 0 评论