iOS 数据库存储
Z苗
这个作者很懒,什么都没留下…
展开
-
iOS数据库之一: 沙盒的详细讲解
在iOS平台上,每个app都有一个存储空间,用以存储照片、声音文件、文本、属性列表等,我们称之为沙盒。在沙盒里,app可以自己读写文件,但仅限于自己的沙盒,不可访问其他app沙盒,不可进行相互间通信,除非通过URL Scheme...原创 2019-03-09 15:44:04 · 1919 阅读 · 0 评论 -
ios 数据库之三:NSUserDefaults 沙盒存储(个人偏好设置)
要 NSUserDefaults适合存储轻量级的本地数据,一些简单的数据(NSString类型的)例如密码,网址等,NSUserDefaults肯定是首选,但是如果我们自定义了一个对象,对象保存的是一些信息,这时候就不能直接存储到NSUserDefaults了一、了解NSUserDefaults以及它可以直接存储的类型NSUserDefaults是一个单例,在整个程序中只有一个实例对象,他...原创 2019-03-12 19:50:10 · 919 阅读 · 0 评论 -
iOS数据存储之二:Plist 格式文件存储
属性列表是一种XML格式的文件,拓展名为plist可以存储的数据类型有: Array Dictionary String Boolean Date Data Number。常用于储存用户的设置 或 存储项目中经常用到又不经常修改的数据。常用于储存用户的设置 或 存储项目中经常用到又不经常修改的数据。创建 .plist 文件可以使用可视化工具即Xcode ,也可以使用代码。不适合存储大...原创 2019-03-12 19:37:55 · 1175 阅读 · 0 评论 -
ios 数据存储之四:解归档存储
一、什么是归档:归档: 对象归档是将对象以文件的形式保存到磁盘中(也称为序列化,持久化) ;使用的时候读取该文件的保存路径读取文件的内容(也称为解档,反序列化)。二、归档 与 plist存储的区别:对象归档的文件是保密的,在磁盘上无法查看文件中的内容,而plist属性列表是明文的可以查看。而plist只能保存这几种类型:NSString NSNumber NSDate NSDat...原创 2019-03-13 09:52:39 · 1002 阅读 · 0 评论 -
ios 本地数据库存储的方式和几种方案的比较
常见的储存方式 - plist 格式文件存储 - NSUserDefaults 沙盒存储(个人偏好设置) - 文件读写存储 - 解归档存储 - 数据库存储了解缓存,先要了解iOS中沙盒机制这个概念沙盒其实质就是在iOS系统下,每个应用在内存中对应的存储空间。每个iOS应用都有自己的应用沙盒(文件系统目录),与其他文件系统隔离,各个沙盒之间相互独立,而且不能相互访问(手机没有...原创 2019-03-09 15:37:09 · 4467 阅读 · 0 评论 -
iOS开发数据库《五》篇—FMDB简单介绍以及高级使用
一、简单说明1.什么是FMDBFMDB是iOS平台的SQLite数据库框架FMDB以OC的方式封装了SQLite的C语言API2.FMDB的优点使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码对比苹果自带的Core Data框架,更加轻量级和灵活提供了多线程安全的数据库操作方法,有效地防止数据混乱3.FMDB的github地址https://github.com/ccgus...原创 2019-05-07 16:05:14 · 1536 阅读 · 0 评论 -
iOS开发数据库《六》篇—FMDB源码解析
一、FMDB源码结构我们可以从结构上看出FMDB在共有5个文件组成,其中FMDB.h用于管理其他5个文件,下面分别讲述5个文件的用处(1)FMDatabase:代表一个单独的SQLite操作实例,数据库通过它增删改查操作;(2)FMResultSet:代表查询后的结果集;(3)FMDatabaseQueue:代表串行队列,对多线程操作提供了支持;(4)FMDatabaseAdditio...原创 2019-05-07 19:50:05 · 1396 阅读 · 1 评论 -
iOSApp版本升级时数据库FMDB升级
1.数据库为什么升级?当我们对已经建立好的数据库进行修改(添加字段)用户单纯的升级app用到这个字段必须升级,升级,升级!!!2.为什么我们将版本信息放入数据库而不使用UserDefaults快速存储呢?原因是你需要考虑到当你的app有不同的用户登录时,UserDefaults是所有数据共享的,你不能根据不同的用户来处理他的信息判段他的信息是否需要更新...原创 2019-05-16 11:33:03 · 2672 阅读 · 1 评论 -
iOS 使用FMDB事务批量更新数据库
ios中FMDB在写入本地大量数据的时候为了减少耗时操作的解决方案?当我们需要插入十几万的数据时对于表的操作我们属于耗时操作,解决数量大的耗时操作我们就使用事物事务事务的理解在数据库中在数据库操作中,所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。例如,在关系数据库中,一个事务可以是一条SQL语句、一组SQL语句或整个程序。 事务和...原创 2019-05-17 11:19:09 · 2126 阅读 · 0 评论