ios fmdb封装
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:39
ios fmdb封装
- 2024-08-30
http://blog.it985.com/13588.html IOS数据库FMDB增.删.改.查的使用[原创] FMDB是一个XCODE的中一个轻量级的数据库,用于将网络资源存储在本地.所以,FMDB是一个很实用,很关键的知识点.在这里写了个简单的例子,基于FMDB的添删改查操作,代码可能比较乱,希望不要伤了各位的眼睛.其中添加删除更改的操作都非常简单,不需要做太多操作,只需要用到FMDB封装好的executeUpdate方法就行了. 第一步.加入sqlite3的包文件 如图所示,依次选择并
为什么使用第三方轻量级框架FMDB? FMDB是用于进行数据存储的第三方的框架,它与SQLite与Core Data相比较,存在很多优势. FMDB是面向对象的,它以OC的方式封装了SQLite的C语言API,使用起来更加的方便,不需要过多的关心数据库操作的知识. 为什么不使用core data和SQLite? Core Data是ORM的一种体现,实现了界面化操作.使用Core Data需要用到模型数据的转化,虽然操作简单,不需要直接操作数据库,但是性能没有直接使用SQLite高.但是SQLi
iOS FMDB的使用(增,删,改,查,sqlite存取图片) 在上一篇博客我对sqlite的基本使用进行了详细介绍... 但是在实际开发中原生使用的频率是很少的... 这篇博客我将会较全面的介绍FMDB的使用... 例: 增,删,改,查,sqlite存取图片 有关框架的导入我在上一篇博客进行了详细介绍这里就不在介绍,没有看到上一篇博客的可以点击下面的连接. iOS sqlite3 的基本使用(增 删 改 查) 接下来我会按照上篇博客的顺序,模式进行介绍. (增删改查与sqlite存取图片我会通
sqlite几乎所有的App都会用到,但是系统自带的sqlite API是用C语言写的,非常不友好,用起来非常不便,通常我们使用第三方封装好的工具,例如:FMDB(https://github.com/ccgus/fmdb) FMDB的提供了一种更简单,方便的API,并且还提供了线程安全的队列FMDatabaseQueue用于数据库的读写,关于FMDB的使用,参见github上的描述 在使用FMDB查询表的时候的时候我们一般用下面方式 1.定义一个数据模型PersonModel @interfa
建立一个单例: DataBaseHandle.h #import <Foundation/Foundation.h> @class PersonModel; @class FMDatabase; @interface DataBaseHandle : NSObject @property(nonatomic,retain)FMDatabase *db; //创建单例的的接口 + (DataBaseHandle *)shareDateBaseHandle; //创建一个Person表格 - (v
// // DBHelper.h // LessonStoryBoard // // Created by 袁冬冬 on 15/10/29. // Copyright (c) 2015年 袁冬冬. All rights reserved. // #import <Foundation/Foundation.h> #import "FMDB.h" @interface DBHelper : NSObject @property (nonatomic, strong)
简介: SQLite (http://www.sqlite.org/docs.html) 是一个轻量级的关系数据库.iOS SDK 很早就支持了 SQLite,在使用时,只需要加入 libsqlite3.dylib 依赖以及引入 sqlite3.h 头文件即可.但是,原生的 SQLite API 在使用上相当不友好,在使用时,非常不便.于是,开源社区中就出现了一系列将 SQLite API 进行封装的库,而 FMDB (https://github.com/ccgus/fmdb) 则是开源社区中
FMDB FMDB概述 什么是FMDB * FMDB是iOS平台的SQLite数据库框架 * FMDB以OC的方式封装了SQLite的C语言API FMDB的优点 * 使用起来更加面向对象,省去了很多麻烦.冗余的C语言代码 * 对比苹果自带的Core Data框架,更加轻量级和灵活 * 提供了多线程安全的数据库操作方法,有效地防止数据混乱 FMDB的github地址 * https://github.com/ccgus/fmdb FMDB基本使用 FMDB有三个核心类 FMDatabase *
任何的开发都或多或少的接触到数据库,而在IOS中一般使用的是SQLite数据库,这是一个轻量功能较为不错的数据库.而现在用到比较多的第三方数据库操作框架就是FMDB.废话不多说,相信查找到这篇文章的都是已经上手的IOS开发者,直接上一些相关使用. 提供git地址点击这里. 首先简单介绍下 实现客户端数据库操作的第三方框架. 操作数据库的类 : FMDatabase.h 队列调度数据库执行的类 : FMDatabaseQueue.h 查询数据的类 : FMResultSet.h 注意 第三方的官方
ios开发中,经常会用到数据库sqlite的知识,除了增,删,改,查之外,我们说说如何获取数据库中有多少表和表相关的内容. 前言 跟数据库使用相关的一般的增删改查的语句,这里就不做解释了.在网上有很多.记得之前项目中曾经有这样的一个场景.一个数据库中存在了好几个表.假定我们不知道表名的前提下来获取这些数据. 数据库结构 下来看看数据库结构: 我们可以看到,在这个数据库文件中一共有10个表.我们的目的就是获取这些表中的内容. 获取数据库中有多少表 在这里我们使用的是 FMDB 来操作的.我们下打开
以前做了一个应用,里面用到了FMDB,进行每一次操作前,都open,完成操作后都close.因为我是参考他们以前的代码.程序初期没发现什么问题,程序完成后,各种卡顿就出现了!即使我是放在新线程里操作的.仔细检查后发现,程序用在open 和 close上的cpu占有率异常地高,尤其是快速操作进行测试时.后来我查到了下面的帖子,原来,用错了! http://stackoverflow.com/questions/15720272/when-to-close-sqlite-database-using
今天从早上9点,一直在看FMDB,知道中午11:40.我的效率是不是很低下.中间也碰到了几个小bug. 虽然做了一个小demo,但是觉得还比不上在项目中使用中锻炼的多,先暂且一总结. 先下载FMDB的文件: 引入到项目中: 添加<libsqlite3.dylib>库: 新建项目,开始使用 下面我们就一条条地说: FMDB的下载地址: https://github.com/ccgus/fmdb: FMDB里面的‘fmdb’,引入到项目中,其他的可以不要: 在Link Binary With Li
由于FMDB是建立在SQLite的之上的,所以你至少也该把这篇文章从头到尾读一遍.与此同时,把SQLite的文档页 http://www.sqlite.org/docs.html 加到你的书签中.自动引用计数(APC)还是手动内存管理呢? 两种都行,FMDB会在编译的时候知道你是用的哪一种,然后进行相应处理.使用方法 FMDB有三个主要的类 FMDatabase – 表示一个单独的SQLite数据库. 用来执行SQLite的命令. FMResultSet – 表示FMDatabase执行查
iOS开发UI篇—核心动画(UIView封装动画) 一.UIView动画(首尾) 1.简单说明 UIKit直接将动画集成到UIView类中,当内部的一些属性发生改变时,UIView将为这些改变提供动画支持 执行动画所需要的工作由UIView类自动完成,但仍要在希望执行动画时通知视图,为此需要将改变属性的代码放在[UIView beginAnimations:nil context:nil]和[UIView commitAnimations]之间 常见方法解析: + (void)setAnimat
勾勾街自上线以来,“遭到”大量群众的喜爱... 只能用遭到这个词儿,因为大家好像都被憋了很久了,哈哈哈! 我们的技术是先进的,也是首创的,但最近发现了另一个网站,把我们的技术抄走了.... 本来这个事儿,我也不想发表评论,因为技术永远不可能保守,你成功了总有人会研究你嘛,但是看到他们的定价,我不能淡定了,看! 我说老大,你怎么不去抢银行啊! 面对如此暴利之人,我只能在心中默默祈祷他早点关站吧! 我们作的是良心生意,为的是让有需要的人可以用的起,可以花很小的成本把自己的梦想变成现实(变成APP),
基本上所有的APP都会涉及网络这块,不管是用AFNetWorking还是自己写的http请求,整个网络框架的搭建很重要. 楼主封装的网络请求类,包括自己写的http请求和AFNetWorking的请求,代码简单,主要是框架搭建.简单来说,就是一个请求类,一个解析类,还有若干数据类. 以下代码以公开的天气查询api为例: 1.网络请求类 我把常用的网络请求方法都封装好了,你只需要写自己的接口,传递apiName,params等参数就可以. #pragma mark ios请求方式 //ios自带的
为大家分享一个IOS处理网络请求,网络上传,网络下载等功能全面的一个第三方框架-AFNetworking,这是一个使用非常方便的网络框架. 最新的版本是基于NSURLSession,原来的NSURLConnectionOperation在此已经移除. git链接请点击此处 简介 AFNetworking is a delightful networking library for iOS and Mac OS X. It's built on top of the Foundation URL
在众多开源的大神的博客里经整理如下:(已测试ok) 一.描述一下 Build ActiveArchitecture Only设置成YES: Architectures按Xcode默认配置,arm64向前兼容: 制作.a静态库,需要要保证兼容性,包括不同iOS设备以及模拟器运行不出错,所以尽量做到最大的兼容性. ValidArchitectures设置为:armv7|armv7s|arm64|i386|x86_64 二.图文攻略 1. 打开Xcode,点击File\New\Project,选
前言: 本文仅作参考存留,请用新版封装:iOS 更加优雅便捷的UIAlertView/UIAlertController封装使用 UIAlertController是iOS8.0之后出来的新方法,其将系统原先的UIAlertView和UIActionSheet进行了规范整合.iOS9.0之后,UIAlertView和UIActionSheet已经不建议使用,但还未彻底废弃.alert提示窗可以算得上是十分常用的UI控件了,基于上述情况,考虑到版本兼容,笔者将上述控件进行了简单的整合封装.封装之后
周六日鼓捣NSURLSession,效率虽然低下,最后还是有了一点点眉目.昨天和汤老师一起测试,又对它加深了一点理解.趁热打铁,先总结一下. 封装的类,对外用的方法,我写的是类方法,所以,在类方法中,就不能调用本身的@property变量了.解决办法是:将本身的类先定义为单例,在利用单例将本身的属性方法调用出来. 0.准备工作 工具类必须先遵守DownloadDelegate,同时建立一个session的属性方法 @property(nonatomic, strong)NSURLSession
一.封装一个View的思路 1.将View内部的业务逻辑(显示内容)封装到View中 2.一般情况下,View的位置应该由父控件来决定,也就是位置不应该固定死在View内部 3.至于View的宽高,根据具体情况来决定要不要由父控件决定
热门专题
- 上一篇: ios json转model的简单现实
- 下一篇: iOS CoCoa编程中视图控制器与视图类(转)
相关文章
-
ios json转model的简单现实
ios json转model的简单现实
- 互联网
- 2026年04月04日
-
iOS key value coding kvc在接收json数据与 model封装中的使用
iOS key value coding kvc在接收json数据与 model封装中的使用
- 互联网
- 2026年04月04日
-
IOS Table中Cell的重用reuse机制分析
IOS Table中Cell的重用reuse机制分析
- 互联网
- 2026年04月04日
-
iOS CoCoa编程中视图控制器与视图类(转)
iOS CoCoa编程中视图控制器与视图类(转)
- 互联网
- 2026年04月04日
-
iOS App启动过程
iOS App启动过程
- 互联网
- 2026年04月04日
-
IOS Android支持中文与本地文件的读取写入
IOS Android支持中文与本地文件的读取写入
- 互联网
- 2026年04月04日








