- 内容简介
- 译者序
- 前言
- 第 1 章 安装配置新项目
- 第 2 章 Flexbox 布局介绍
- 第 3 章 用 React Native 开发一个应用
- 第 4 章 在 React Native 中使用导航
- 第 5 章 动画和滑动菜单
- 第 6 章 用 React Native 绘制 Canvas
- 第 7 章 使用 React Native 播放音频
- 第 8 章 你的第一个自定义视图
- 第 9 章 Flux 介绍
- 第 10 章 处理复杂的应用程序状态
- 第 11 章 使用 Node 来实现服务端 API
- 第 12 章 在 React Native 中使用文件上传
- 第 13 章 理解 JavaScript Promise
- 第 14 章 fetch 简介
- 第 15 章 在 iOS 中使用 SQLite
- 第 16 章 集成 Google Admob
- 第 17 章 React Native 组件国际化
- 附录 A React.js 快速介绍
- 附录 B Objective-C Primer
- 附录 C webpack 入门
第 15 章 在 iOS 中使用 SQLite
SQLite3 非常适合对大量数据进行存储和检索。同时,与使用对象相比,它在对数据进行复杂聚合时更加迅速。考虑以下两个场景:当应用需要对所有数据的某一特定字段做累加,或者当我们需要获取某一特定条件下搜索结果的总条目数。SQLite3 不需要将所有对象加载到内存中,就可以得到上面两个场景的结果。使用对象的方法需要将所有对象加载到内存中,然后再计算结果,使用 SQLite3 只需要几个命令就可以获得结果,而且它的速度非常快。作为一款成熟的嵌入式数据库,SQLite3 有很多提升效率的工具,例如创建提高查询速度的索引。
SQLite3 使用结构化查询语言(SQL),这是同关系型数据库交互的标准语言。目前已经有很多介绍 SQL 语法的书籍,当然,介绍 SQLite 的书肯定也不会少。如果你还不了解 SQL,但是又想在自己的应用中使用 SQLite3,那么你就需要提前做点功课。在本章节里,我们会告诉你如何设置 SQLite 数据库,以及如何同 iOS 应用进行交互,当然也会展示一些基本语法。但是,在真正使用 SQLite3 之前,你还需要做些额外的学习和探索。有两本不错的入门书籍可以参考:An Introduc-tion to the SQLite3 C/C++Interface(http://translate.googleusercontent.com/translate_c? depth=1&hl=zh-CN&prev=search&rurl=translate.google.com.hk&sl=en&u=http://www.sqlite.org/cintro.html&usg=ALkJrhiVZGh1t6sE7U8FJXS3XpKTFxiTFQ )和 SQL As Understood by SQLite (http://www.sqlite.org/lang.html )。
关系型数据库(包括 SQLite3)和面向对象的编程语言使用完全不同的方式来存储和组织数据。这种差异其实非常大,以至于开发者想了很多方法,开发了很多库和工具,来进行二者之间的相互转换。这些解决方案被统称为对象关系映射(ORM)。目前在 Cocoa Touch 中已经有很多 ORM 工具可以使用。其实,我们会在下面的章节中重点关注 Core Data,这是苹果提供的一个 ORM 解决方案。但在这之前,我们还是需要把重点放到 SQLite3 的基础知识上,例如数据库设置、创建数据库表,以及在应用中使用数据库。很显然,如果现实场景中的应用都像示例代码中这么简单,那么我们也并不一定需要使用 SQLite3。但是,这个例子仍然非常适合作为入门教程,因为它足够简单。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论