服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - IOS - iOS应用开发中SQLite的初步配置指南

iOS应用开发中SQLite的初步配置指南

2020-12-30 14:18文顶顶 IOS

这篇文章主要介绍了iOS应用开发中SQLite的初步配置指南,SQLite是一个极轻量级可作嵌入式的数据库,非常适合入门开发者使用,需要的朋友可以参考下

ios开发数据库篇—sqlite简单介绍

一、离线缓存

在项目开发中,通常都需要对数据进行离线缓存的处理,如新闻数据的离线缓存等。
说明:离线缓存一般都是把数据保存到项目的沙盒中。有以下几种方式
(1)归档:nscodeing、nskeyedarchiver
(2)偏好设置:nsuserdefaults
(3)plist存储:writetofile
提示:上述三种方法都有一个致命的缺点,那就是都无法存储大批量的数据,有性能的问题。
举例:使用归档

iOS应用开发中SQLite的初步配置指南

两个问题:
(1)数据的存取都必须是完整的,要求写入的时候要一次性写入,读取的时候要一次性全部读取,这涉及到应用的性能问题。
(2)如果有1000条数据,此时要把第1001条数据存入,那么需要把所有的数据取出来,把这条数据加上去之后,再存入。
说明:以上的三种技术不能处理大批量数据的存储,大批量数据通常使用数据库来进行存储。
 
 二、sqlite简单介绍
1.ios中数据的存储方式

(1)plist(nsarray\nsdictionary)

(2)preference(偏好设置\nsuserdefaults)

(3)nscoding(nskeyedarchiver\nskeyedunarchiver)

(4)sqlite3

  (5)core data

说明:

3是版本号,是sqlite的第三个版本。
core data是对sqlite的封装,因为ios中使用的sqlite是纯c语言的。
2.sqlite
(1)什么是sqlite?

答:sqlite是一款轻型的嵌入式数据库,安卓和ios开发使用的都是sqlite数据库

(2)特点(优点)

  答:1)它占用资源非常的低,在嵌入式设备中,可能只需要几百k的内存就够了

  2)它的处理速度比mysql、postgresql这两款著名的数据库都还快

(3)什么是数据库

答:数据库(database)是按照数据结构来组织、存储和管理数据的仓库

(4)数据库的分类

答:可以分为2大种类

关系型数据库(主流)和对象型数据库(直接把内存中的对象塞入到数据库,对比关系型数据库而言性能不能很好,效率不高)

(5)常用关系型数据库有哪些?

答:pc端:oracle、mysql、sql server、access、db2、sybase

  嵌入式\移动客户端:sqlite

(6)数据库是如何存储数据的?

答:数据库的存储结构和excel很像,以表(table)为单位 。表由多个字段(列、属性、column)组成,表里面的每一行数据称为记录

iOS应用开发中SQLite的初步配置指南

(7)数据库存储数据的步骤?

1)新建一张表(table)

2)添加多个字段(column,列,属性)

3)添加多行记录(row,record,每行存放多个字段对应的值)

 

三、navicat

navicat是一款著名的数据库管理软件,支持大部分主流数据库(包括sqlite)

1.navicat的安装

(1)下载该软件后,先打开该软件

iOS应用开发中SQLite的初步配置指南

iOS应用开发中SQLite的初步配置指南

(2)把文件拖入到应用程序拷贝

iOS应用开发中SQLite的初步配置指南

(3)破解版,千万不要打开app,先打开sn.app

iOS应用开发中SQLite的初步配置指南

 

(4)点击patch,找到应用程序的路径,点击open.

iOS应用开发中SQLite的初步配置指南

iOS应用开发中SQLite的初步配置指南

(5)点击generate,生成注册码

iOS应用开发中SQLite的初步配置指南

(6)点击activate,选择文件,open

iOS应用开发中SQLite的初步配置指南

iOS应用开发中SQLite的初步配置指南

(7)退出sn,打开安装文件,完成安装

iOS应用开发中SQLite的初步配置指南

2.navicat的使用

  新建一个sqlite3数据库

iOS应用开发中SQLite的初步配置指南

创建一个新的数据库

iOS应用开发中SQLite的初步配置指南

设置数据库保存的位置(新建一个文件夹):

iOS应用开发中SQLite的初步配置指南

起个名称之后,保存

iOS应用开发中SQLite的初步配置指南

设置数据库连接的名称

iOS应用开发中SQLite的初步配置指南

完成之后,双击连接数据库

iOS应用开发中SQLite的初步配置指南

注意:yangyong是连接名称,不是数据库,利用yangyong这个连接,连接了main数据库。几项依次是表、视图、索引、触发器、查询。

新建一张表,设置字段名

iOS应用开发中SQLite的初步配置指南

保存,设置表名(建议以t开头以下划线隔开,以示区分,说明这是张表)

iOS应用开发中SQLite的初步配置指南

延伸 · 阅读

精彩推荐
  • IOSIOS开发之字典转字符串的实例详解

    IOS开发之字典转字符串的实例详解

    这篇文章主要介绍了IOS开发之字典转字符串的实例详解的相关资料,希望通过本文能帮助到大家,让大家掌握这样的方法,需要的朋友可以参考下...

    苦练内功5832021-04-01
  • IOSiOS 雷达效果实例详解

    iOS 雷达效果实例详解

    这篇文章主要介绍了iOS 雷达效果实例详解的相关资料,需要的朋友可以参考下...

    SimpleWorld11022021-01-28
  • IOS解析iOS开发中的FirstResponder第一响应对象

    解析iOS开发中的FirstResponder第一响应对象

    这篇文章主要介绍了解析iOS开发中的FirstResponder第一响应对象,包括View的FirstResponder的释放问题,需要的朋友可以参考下...

    一片枫叶4662020-12-25
  • IOSiOS中tableview 两级cell的展开与收回的示例代码

    iOS中tableview 两级cell的展开与收回的示例代码

    本篇文章主要介绍了iOS中tableview 两级cell的展开与收回的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    J_Kang3862021-04-22
  • IOSIOS 屏幕适配方案实现缩放window的示例代码

    IOS 屏幕适配方案实现缩放window的示例代码

    这篇文章主要介绍了IOS 屏幕适配方案实现缩放window的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要...

    xiari5772021-06-01
  • IOS关于iOS自适应cell行高的那些事儿

    关于iOS自适应cell行高的那些事儿

    这篇文章主要给大家介绍了关于iOS自适应cell行高的那些事儿,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的...

    daisy6092021-05-17
  • IOSiOS布局渲染之UIView方法的调用时机详解

    iOS布局渲染之UIView方法的调用时机详解

    在你刚开始开发 iOS 应用时,最难避免或者是调试的就是和布局相关的问题,下面这篇文章主要给大家介绍了关于iOS布局渲染之UIView方法调用时机的相关资料...

    windtersharp7642021-05-04
  • IOSiOS通过逆向理解Block的内存模型

    iOS通过逆向理解Block的内存模型

    自从对 iOS 的逆向初窥门径后,我也经常通过它来分析一些比较大的应用,参考一下这些应用中某些功能的实现。这个探索的过程乐趣多多,不仅能满足自...

    Swiftyper12832021-03-03