Core Data 框架替代:CoreFMDB

jopen 9年前

CoreFMDB 框架的核心目标是:取代 Core Data,实现一键动态缓存!

这是第一个框架,后面还是3个,你要问我为什么写这么散?还有一些朋友批判我,很多项目结构非常“混乱”, 其实,这是因为我有一个宏大的框架在我的所有Frameworks中,最核心的目的是解耦, 因为我个人觉得,如果是功能模块,我会尽量独立出来,站在解耦的核心思想中,我受益太多。希望您能理解。谢谢!

此框架是取代Core Data系列框架的第一个框架,是向MJ的MJExtension的续作以及致敬! 主要是完成MJExtension的后续工作:任意模型的动态缓存。

//创建表      BOOL res =  [CoreFMDB executeUpdate:@"create table if not exists user(id integer primary key autoIncrement,name text not null default '',age integer not null default 0);"];         if(res){          NSLog(@"创表执行成功");      }else{          NSLog(@"创表执行失败");      }            //添加数据      BOOL res2= [CoreFMDB executeUpdate:@"insert into user (name,age) values('jack',27);"];         if(res2){          NSLog(@"添加数据成功");      }else{          NSLog(@"添加数据失败");      }            //查询出表所有的列      NSArray *columns = [CoreFMDB executeQueryColumnsInTable:@"user"];         NSLog(@"列信息:%@",columns);         //查询数据      [CoreFMDB executeQuery:@"select * from user;" queryResBlock:^(FMResultSet *set) {             while ([set next]) {              NSLog(@"%@-%@",[set stringForColumn:@"name"],[set stringForColumn:@"age"]);          }         }];               //计算记录数      NSUInteger count = [CoreFMDB countTable:@"user"];         NSLog(@"当前有%@条记录",@(count));

项目主页:http://www.open-open.com/lib/view/home/1434268784192