美文网首页
使用SQLite.swift项目实践

使用SQLite.swift项目实践

作者: 趁时光还在扬帆起航 | 来源:发表于2017-09-05 11:09 被阅读1318次

为什么要写这篇文章呢?因为第一次使用SQLite.swift建立数据库;一开始都不会,最开始是GitHub上看文档;但我发现里面讲得很浅根本满足不了我的需求。然后去百度google,我发现这个玩意儿好像很不受欢迎,或者说很新鲜,还是说大家习惯了使用FMDB(我这人有个洁癖使用Swift开发绝不使OC的第三方库,我就喜欢Swift用Swift的,OC 用OC的)能参考的资料屈指可数。由于我也不是特别精通这里我只列举我项目的一些用法。

1.创建数据库表的存放路径


QQ20170905-103915.png

2.创建表
2.1创建表之前要设计表,决定需要哪些键: 由于我做的是缓存微博首页的数据,首先有一个主键statusId 每条微博的微博id; 其次每条微博的内容statusText,这里我把那条微博对应的JSON字典转换成了字符串存放; 然后是每个用户userId的Id,用来记录是否是当前登录用户;最后是插入数据库的时间createTime,要做定时清除避免缓存过大。
在创表之前先定义这几个属性


QQ20170905-104851.png

2.2创表


QQ20170905-105343.png
3.插入数据
QQ20170905-105557.png
4.根据条件查询数据 如何创建多个筛选条件让我很头疼
多个条件通过表对象table &&拼接而且这个属性的类型很坑逼什么 Expression还需要转一下!

table.filter(self.userId == Expression(userId) &&
self.statusId <= Expression<Int64>(statusId))
.order(self.statusId.desc) //排序 微博id倒序
.limit(20)//一次取20条数据
完了之后用数据库连接对象prepre就可以拿到结果


QQ20170905-110221.png

5.根据条件删除数据


QQ20170905-110429.png

相关文章

  • 使用SQLite.swift项目实践

    为什么要写这篇文章呢?因为第一次使用SQLite.swift建立数据库;一开始都不会,最开始是GitHub上看文档...

  • Swift 之 SQLite.swift的使用

    GitHub地址 SQLite.swift SQLite.swift使用Swift 编写的一款SQLite工具,封...

  • 2017-12-31

    SQLite.Swift + Codable 简单使用 SQLite.Swift 在新版本中支持了 Swift4 ...

  • Swift-SQLite.swift使用

    导入SQLite.swift 推荐使用CocoaPods进行导入,CocoaPods是一个负责管理iOS项目中第三...

  • SQLite.swift 使用

    原理介绍就不说赘述了,直接集成。 cocoapods配置sdk model模型直接用字段名得先封装以下,这里我们转...

  • SQLite.swift的简单使用

    SQLite.swift 一. 引入。 二.简单地封装。 1. 在SQLite.swift的基础封装SQLiteD...

  • SQLite.swift

    SQLite.swift 建表 FMDB 建表 SQLite.swift 批量插入 FMDB 批量插入 在主线程中...

  • iOS开发 - 第三方 SQLite.swift

    外国大神写的 SQLite.swift 大家可以去看下 github 的使用说明,无需SQL语句即可方便使用..下...

  • swift-判断SQLite表(name)是否存在

    Github地址:SQLite.swift

  • SQLite.swift的使用

    知识储备:swift中异常处理 SQLite.swift这个库中有很多的异常处理,详细了解请点击下面的地址: Sw...

网友评论

      本文标题:使用SQLite.swift项目实践

      本文链接:https://www.haomeiwen.com/subject/tzqujxtx.html