Skip to content

likerainyday/DatabaseObject

Repository files navigation

DatabaseObject

An easier way to use fmdb

如何使用:(现已修改为pods工程)

1、项目导入lib文件夹,引入libsqlite3.tbd。

2、如果使用sqlcipher,target->Build Settings->Other C Flags添加 -DSQLITE_HAS_CODEC。

3、对于需要存储在数据库里的表,创建继承DatabaseObject的子类。

4、ignoredProperties数组是你所需要忽略的字段

5、changedProperties字典用于表字段变更配置

使用示例:

1、继承DatabaseObject的子类自动在数据库中创建表

@interface SystemAnnouncement : DatabaseObject
@end

2、增

NSArray *items =[self simulateData];
BOOL success =[SystemAnnouncement saveObjects:items];
NSLog(@"批量插入:%@",success?@"成功":@"失败");

3、查、删

SystemAnnouncement *lastestItem =[[SystemAnnouncement objectsWithFormat:@"order by timestamp desc"] firstObject];        
if (lastestItem) {
    BOOL success =[lastestItem deleteObject];
    NSLog(@"删除code=%@数据:%@",lastestItem.code,success?@"成功":@"失败");
}

4、更新

SystemAnnouncement *item =[SystemAnnouncement firstObjectWithFormat:@"where code ='%@'",@"sa_0"];
if (item) {
	item.code =@"sa_2016";
	BOOL success =[item updateObject];
	NSLog(@"更新code=%@数据:%@",@"sa_0",success?@"成功":@"失败");
}

About

An easier way to use fmdb

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages