HZCoreMannger 使用一句话调用工具类,对数据进行操作
github下载地址[下载][https://github.com/7General/CoreDataDemo/wiki]在上面会不断更新:
##本文主要内容
- 类文件内容。
- HZCoreMannger.h
- 方法使用
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: 方法使用
- 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);
}
####更多干货,请关注洲洲哥的微信公众号,会不定期推送哦