您的位置:首页 > 移动开发 > IOS开发

HZCoreMannger 使用一句话调用工具类,对数据进行操作

2016-03-18 18:24 471 查看
本文来源地址:http://www.osjoin.com

HZCoreMannger 使用一句话调用工具类,对数据进行操作

github下载地址[下载][]https://github.com/7General/CoreDataDemo/wiki]在上面会不断更新:

本文主要内容

类文件内容。

HZCoreMannger.h

方法使用

向数据库中添加(insert)

向数据库中删除(deleate)

向数据库中更新(update)

向数据库中查询(select)

向数据库中分页查询(select:fromIndex:rowCount)

如果雷同就是我抄你的,谢谢啊

1:使用之前

1:在使用之前需要对 HZCoreMannger.m文件作出修改,

修改两个宏定义
// coredata 的数据库名称
#define COREDATANAME @"IColud"
// 创建DB的名称
#define DBNAME @"IColud.sqlite"


2:HZCoreMannger.h

/**添加*/
-(void)insertDataWithClassName:(NSString*)name attriDic:(NSDictionary*)dic;

/**删除*/
-(void)deleteDataWithClassName:(NSString*)name predicate:(NSPredicate*)predicate ;

/**查询*/
-(NSArray*)selectDataFromClassName:(NSString*)name predicate:(NSPredicate*)predicate sortkeys:(NSArray*)sortkeys;

/**
*  根据谓词查询分页数据
*
*  @param name      表名
*  @param predicate 谓词
*  @param sortkeys  排序字段
*  @param index     页码
*  @param countData 每页数量
*
*  @return <#return value description#>
*/
-(NSArray*)selectDataFromClassName:(NSString*)name predicate:(NSPredicate*)predicate sortkeys:(NSArray*)sortkeys fromIndex:(NSInteger)index rowCount:(NSInteger)countData;

/**
*  更新
*
*  @param name      表名
*  @param dic       <#dic description#>
*  @param predicate <#predicate description#>
*/
-(void)modifyDataWithClassName:(NSString*)name attriDic:(NSDictionary*)dic predicate:(NSPredicate *)predicate;


3: 方法使用

3.1 向数据库中添加(insert)

NSDictionary * dict = [[NSDictionary alloc] init];
dict = @{@"invoceid":@"2001",@"kpf":@"京东",@"titles":@"测试公司"};
[[HZCoreMannger defaultManager] insertDataWithClassName:@"Invoce" attriDic:dict];


3.2 向数据库中删除(deleate)

// 如果没有谓词输入,就默认检索全部信息
//NSPredicate * predicate = [NSPredicate predicateWithFormat:@" invoceid = %@",@"2026"];
[[HZCoreMannger defaultManager] deleteDataWithClassName:@"Invoce" predicate:nil];


3.3 向数据库中更新(update)

NSDictionary * dict = [[NSDictionary alloc] init];
dict = @{@"kpf":self.userName.text,@"titles":@"0000测试公司osJoin"};
NSPredicate * predicate = [NSPredicate predicateWithFormat:@" invoceid = %@",@"2026"];
[[HZCoreMannger defaultManager] modifyDataWithClassName:@"Invoce" attriDic:dict predicate:predicate];


3.4 向数据库中查询(select)

// 如果没有谓词输入,就默认检索全部信息
NSPredicate * predicate = [NSPredicate predicateWithFormat:@" invoceid = %@",@"2001"];
NSArray * arry =  [[HZCoreMannger defaultManager]selectDataFromClassName:@"Invoce" predicate:predicate sortkeys:nil];
// 遍历查找信息
for (NSManagedObject *item in arry) {
NSString *typeStr = [item valueForKey:@"titles"];
NSLog(@"=============>>>>%@",typeStr);
}


3.4 向数据库中分页查询(select:fromIndex:rowCount)

// 如果没有谓词输入,就默认检索全部信息,这里的self.pageNumber就是你上拉刷新的页码计数咯
NSArray * selectarry =  [[HZCoreMannger defaultManager] selectDataFromClassName:@"Invoce" predicate:predicate sortkeys:nil fromIndex:self.pageNumber rowCount:10];
for (NSManagedObject *item in selectarry) {
NSString *typeStr = [item valueForKey:@"titles"];
NSLog(@"=============>>>>%@",typeStr);
}


更多干货,请关注洲洲哥的微信公众号,会不定期推送哦

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  github iOS