zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    数据恢复基础知识
    Url传递中文终极解决办法
    用来实现Web页面图片移动托拽的代码段
    FAT文件系统原理
    SQL数据库恢复技术
    使用Ghost错选恢复分区后
    全手工数据恢复
    C#class的Dispose和Finalize模板
    SQL语句 嵌套查询
    逻辑数据库设计 无视约束(谈外键)
  • 原文地址:https://www.cnblogs.com/fantasy3588/p/5244096.html
Copyright © 2011-2022 走看看