iOS开发 - Coredata
来源:互联网 发布:mac 查看剩余空间 编辑:程序博客网 时间:2024/05/29 11:51
#pragma Mark - 获取上下文+(NSManagedObjectContext *)getContext{ return [(AppDelegate *)[UIApplication sharedApplication].delegate managedObjectContext];}#pragma Mark - 增+(void)insertDataWithName:(NSString *)name andPassword:(NSString *)password andImage:(NSData *)image{ User * user = [NSEntityDescription insertNewObjectForEntityForName:@"User" inManagedObjectContext:[CoreDataManager getContext]]; user.name = name; user.password = password; user.headimage = image; NSError * error; if ([[CoreDataManager getContext] save:nil]) { NSLog(@"存储成功"); }else{ NSLog(@"存储失败 %@",error); }}#pragma Mark - 查+(NSArray *)fetchData{ NSFetchRequest * fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"User"]; NSError * error; NSArray * arr =[[CoreDataManager getContext] executeFetchRequest:fetchRequest error:&error]; if (error) { NSLog(@"%@",error); return nil; }else{ return arr; }}#pragma Mark - 改+(void)updateDataWith:(NSString *)pass{ NSFetchRequest * fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"User"]; NSError * error; NSArray *dataArr = [[CoreDataManager getContext] executeFetchRequest:fetchRequest error:&error]; if (error) { NSLog(@"%@",error); }else{ for (User * user in dataArr) { user.password = pass; } } [[CoreDataManager getContext] save:nil];}#pragma Mark - 删+(void)deleteDataWith:(User *)user{ [[CoreDataManager getContext] deleteObject:user]; NSError * error; if ([[CoreDataManager getContext] save:&error]) { NSLog(@"删除成功"); }else{ NSLog(@"错误信息 %@",error); } [[CoreDataManager getContext] save:nil];}
0 0
- iOS开发-CoreData概述
- IOS开发 - CoreData详解
- IOS开发-初识CoreData
- iOS开发 - Coredata
- IOS开发--CoreData 入门
- 关于iOS开发的CoreData
- [IOS 开发] CoreData多线程安全
- IOS开发:CoreData的应用
- ios开发-CoreData数据存储
- [ios开发基础之CoreData[4]]CoreData深入分析篇
- [ios开发基础之CoreData[4]]CoreData实战篇
- 【iOS开发】---- CoreData(附Demo)
- 【iOS开发】 CoreData 理解与应用
- iOS开发 - CoreData框架 数据持久化
- iOS开发 - CoreData框架 数据持久化
- iOS开发-CoreData的简单使用
- iOS开发-CoreData的简单使用
- iOS开发数据持久化之-CoreData
- iOS开发 - 单例&线程锁
- linux printf设置颜色与输出控制,利用控制码,实现固定位置输出百分比进度
- c++第二次实验——学生成绩
- Ubuntu安装完Qt后报错error: cannot find -lGL解决办法
- removeChild删除表格数据时遇到的问题
- iOS开发 - Coredata
- MATCH_PARENT与FILL_PARENT:不要做什么和怎么做
- 关于友员
- iOS开发 - MagicalRecord
- 扩展欧几里得
- Oracle 修改字段类型
- ListView用法及加载数据时的闪烁问题和加载数据过慢问题
- SearchView.OnCloseListener() 不起作用解决办法。
- C++作业2