• CoreData简单使用


    NSManagedObject *managedObject = [NSEntityDescription insertNewObjectForEntityForName:@"Person" inManagedObjectContext:self.managedObjectContext];

        

        NSString *name = @"JackChen";

        

        // 通过KVC赋值

        [managedObject setValue:name forKey:@"name"];

        [managedObject setValue:@13 forKey:@"age"];

        

        // 验证

        NSError *error = NULL;

        [managedObject validateValue:&name forKey:@"name" error:&error];

        if (error) {

            NSLog(@"%@",[error localizedDescription]);

        }

        

        // 添加数据

        [self.managedObjectContext insertObject:managedObject];

        

        Card *card = [NSEntityDescription insertNewObjectForEntityForName:NSStringFromClass([Card class]) inManagedObjectContext:self.managedObjectContext];

        card.cardID = @"1345678";

        

        [self.managedObjectContext insertObject:card];

        

        // 保存

        [self saveContext];

        

        

        // 查询

        NSFetchRequest *request = [[NSFetchRequest alloc] init];

        

        // 去哪个对象查询

        NSEntityDescription *entity = [NSEntityDescription entityForName:@"Person" inManagedObjectContext:self.managedObjectContext];

        [request setEntity:entity];

        

        NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name like 'Jack*'"];

        [request setPredicate:predicate];

        

        NSArray *arr = [self.managedObjectContext executeFetchRequest:request error:NULL];

        

        for (NSManagedObject *obj in arr) {

            NSLog(@"%@ --- %@",[obj valueForKey:@"name"], [obj valueForKey:@"age"]);

        }

    1
  • 相关阅读:
    最新pear安装
    php垃圾收集机制
    strstr的实现
    PHP 快速生成目录树
    php 去掉字符串
    php批量生成mysql触发器定义语句
    HTML的知识点讲解(HTML版本)
    mysql数据库怎么使用,mysql的使用方法
    sublime text3Emmet:HTML/CSS代码快速编写神器
    图片滚动插件jquery bxslider
  • 原文地址:https://www.cnblogs.com/fantasy3588/p/5244096.html
Copyright © 2020-2023  润新知