返回 登录
0

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

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

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

本文主要内容

  1. 类文件内容。
  2. HZCoreMannger.h
  3. 方法使用
    1. 向数据库中添加(insert)
    2. 向数据库中删除(deleate)
    3. 向数据库中更新(update)
    4. 向数据库中查询(select)
    5. 向数据库中分页查询(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: 方法使用

  1. 3.1 向数据库中添加(insert)
NSDictionary * dict = [[NSDictionary alloc] init];
    dict = @{@"invoceid":@"2001",@"kpf":@"京东",@"titles":@"测试公司"};
    [[HZCoreMannger defaultManager] insertDataWithClassName:@"Invoce" attriDic:dict];
  1. 3.2 向数据库中删除(deleate)
// 如果没有谓词输入,就默认检索全部信息
    //NSPredicate * predicate = [NSPredicate predicateWithFormat:@" invoceid = %@",@"2026"];
    [[HZCoreMannger defaultManager] deleteDataWithClassName:@"Invoce" predicate:nil];
  1. 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];
  1. 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);
    }
  1. 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);
    }

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

这里写图片描述

评论