在Objective-C中,用于数据持久化的方法有以下几种:
- 使用plist文件
- 使用preference 保存数据
-
- NSKeyArchiver 归档
- Sqlite3
- CoreData
在日常开发中,虽然经常需要储存某些用户的个人信息之类的,这样我们用的更多的是plst和preference,但是对于大批量的数据,比如说TableView中的Data数据进行处理,还是需要数据库来进行处理。
CoreData是基于Sqlite的封装,但是貌似被黑的很惨,这里就暂时不用了。而且因为我自己尝试使用过CoreData,感觉使用的话,不仅仅需要用到图形界面,还要编写代码。对于我这个纯代码党来说,感觉有点复杂。希望苹果公司将来能够对其进行不断改良吧。
而在移动端我们最最常用的还是Sqlite,在OC中,我们有耳熟能详的FMDB,但是在Swift中,我们能使用什么呢?在通过网上搜索了一段时间之后。SQLite.swift映入了我眼帘(我才不会说因为Realm的文档太复杂而不去看他了呢!)
安装方法
对于使用cocoapods的我来说,第三方库的安装其实相对而言十分简单的。
- 只要在该工程下使用
vim podfile
创建对应的podfile文件 - 输入对应的第三方库的名字和版本号:
pod 'SQLite.swift', '~> 0.10.1'
,由于是Swift我们这里还需要换行输入use_frameworks!
这样才能将对应的库导入到我们的工程中。 esc
后输入:wq
,保存文本内容- 输入
pod install
安装对应库就可以了
如果有小伙伴不知道怎么安装cocoapods,可以参照我的这篇文章来进行安装
基本介绍
这个第三方框架有着自己详细的官方文档,各位可以点击进去自行查看。不过都是英文的,可能阅读起来有点麻烦。所以我在这简单的介绍下相关的内容。
基本使用
创建
对于数据库而言,主要的创建就是数据库的创建和表的创建
数据库的创建
只要直接获取就可以,这个库会帮我们解决如果文件不存在的问题。