(原理篇)基于SQLite3轻量级封装,一行代码实现增删改查
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 最近写的项目中有用到数据库,写了不少蛋疼的sql语句,每次都是好几行代码,而且每次都是重复的没有一点技术含量的代码,虽然也有不少基于sqlite的封装,不过用起来还是感觉不够面向对象! 为了不再写重复的代码,花了几天时间,基于SQLite3简单封装了下,实现了一行代码解决增删改查等常用的功能!并没有太过高深的知识,主要用了runtime和KVC: 首先我们创建个大家都熟悉的Person类,并声明两个属性,下面将以类此展开分析 1 2 3 4 @interface Person : NSObject @property ( nonatomic , copy ) NSString *name; @property ( nonatomic , assign ) NSInteger age; @end 创建表格 相信下面这句创表语句大家都熟悉吧,就不做介绍了 create table if not exists Person (id integer primary key autoincrement,name text,age integer) 然而开发中我们都是基于模型开发的,基本上都是一个模型对应数据库的一张表,那么每个模型的属性都不一样,那么我们又该如何生成类似上面的语句呢? 我想到了runtime