iOS coredata增、删、改、查

  • 1.增(插入)
AppDelegate *appDelegate = [AppDelegate delegate];
 NSManagedObjectContext *context = [appDelegate managedObjectContext];
//读取这个类(分号里面是表名)
SecretaryTaoSQL *theObject = [NSEntityDescription insertNewObjectForEntityForName:@"SecretaryTaoSQL" inManagedObjectContext:context];
theObject.xxID =  dic[@"id_"];
theObject.orgID = dic[@"org_id_"];
theObject.createTime = dic[@"create_time_"];
theObject.ywID = dic[@"yw_id_"];
theObject.ywType = dic[@"yw_type_"];
theObject.msgContent = dic[@"msg_content_"];
theObject.status = [dic[@"status_"] description];
theObject.taoType = @"1"
[context save:nil];
  • 2.删
AppDelegate *appDelegate = [AppDelegate delegate];
NSManagedObjectContext *context = [appDelegate managedObjectContext];
//读取这个类
NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"SecretaryTaoSQL" inManagedObjectContext:context];
//建立请求
 NSFetchRequest *request = [[NSFetchRequest alloc]init];
 [request setIncludesPropertyValues:NO];
//建立请求的是哪一个类
 [request setEntity:entityDescription];
NSError *error = nil;
 NSArray *datas = [context executeFetchRequest:request error:&error];
if (!error && datas && [datas count])
 {
        for (NSManagedObject *obj in datas)
        {
            [context deleteObject:obj];
            [context save:nil];
        }
        if (![context save:&error])
        {
            NSLog(@"error:%@",error);
        }
  }
  • 3.查
AppDelegate *appDelegate = [AppDelegate delegate];
NSManagedObjectContext *context = [appDelegate managedObjectContext];
//读取这个类
NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"SecretaryTaoSQL" inManagedObjectContext:context];
//建立请求
NSFetchRequest *request = [[NSFetchRequest alloc]init];
//建立请求的是哪一个类
[request setEntity:entityDescription];
//获取所有的信息放到数组里面
NSError *error;
NSArray *objects = [context executeFetchRequest:request error:&error];
//objects即所查数据
  • 4.改
AppDelegate *appDelegate = [AppDelegate delegate];
NSManagedObjectContext *context = [appDelegate managedObjectContext];
//读取这个类
NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"SecretaryTaoSQL" inManagedObjectContext:context];
//建立请求
 NSFetchRequest *request = [[NSFetchRequest alloc]init];
 [request setIncludesPropertyValues:NO];
//建立请求的是哪一个类
 [request setEntity:entityDescription];
request.predicate = [NSPredicate predicateWithFormat:@"orgID = %@",orgID];
NSError *error = nil;
 NSArray *datas = [context executeFetchRequest:request error:&error];
 for (SecretaryTaoSQL *info in datas) {
        info.ywType = @"2";
    }
    
    //保存
    if ([context save:&error]) {
        //更新成功
        NSLog(@"更新成功");
    }

欢迎来交流 qq:245852750

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 突然想起来几年前 我的人生第一个项目,数据持久化全篇使用的CoreData做的,为了纪念,今天找到当年的代码出来,...
    LYPC_下里巴人阅读 459评论 0 0
  • 学习CoreData之前需要搞清楚的几个名词: 1、NSManagedObjectContext 管理对象,...
    demoker阅读 478评论 0 6
  • 概论 所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据。在iOS开发中,...
    Leeson1989阅读 1,984评论 4 1
  • 本人ios初学者,为自己学习方便,复制各位大神的学习性文章放在自己简书里,仅作为自己学习方便使用,如果作者疑此行为...
    bu再等阅读 686评论 0 0
  • 本文是对 MagicalRecord github上的翻译 正文:注意: MagicalRecord 在 ARC...
    騂跃神话阅读 2,061评论 1 5