CoreData


    // ObjectModel对象模型已利用Xcode可视化图形工具创建好

- (void)viewDidLoad {

    [superviewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.

    

    // Model

    NSManagedObjectModel *model = [NSManagedObjectModelmergedModelFromBundles:nil];

    

    // Coordinator

    NSPersistentStoreCoordinator *psc = [[NSPersistentStoreCoordinatoralloc] initWithManagedObjectModel:model];

    NSString *path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES)lastObject] stringByAppendingPathComponent:@"core_data_db.db"];

   NSLog(@"%@",path);

   NSURL *url = [NSURLfileURLWithPath:path];

   NSError *error = nil;

    NSPersistentStore *store = [pscaddPersistentStoreWithType:NSSQLiteStoreTypeconfiguration:nilURL:url options:nilerror:&error];

   if (!store) {

        NSLog(@"psc add failed: %@",[errordescription]);

    }

    

    // Context

    NSManagedObjectContext *context = [[NSManagedObjectContextalloc] init];

    context.persistentStoreCoordinator = psc;

    

    // Insert

    NSManagedObject *student = [NSEntityDescriptioninsertNewObjectForEntityForName:@"Student"inManagedObjectContext:context];

    [student setValue:[NSNumbernumberWithInt:1]forKey:@"no"];

    [studentsetValue:@"小明"forKey:@"name"];

    [student setValue:[NSNumbernumberWithInt:60]forKey:@"score"];

    

    NSManagedObject *student1 = [NSEntityDescriptioninsertNewObjectForEntityForName:@"Student"inManagedObjectContext:context];

    [student1 setValue:[NSNumbernumberWithInt:2]forKey:@"no"];

    [student1setValue:@"小花"forKey:@"name"];

    [student1 setValue:[NSNumbernumberWithInt:72]forKey:@"score"];

    

    NSManagedObject *student2 = [NSEntityDescriptioninsertNewObjectForEntityForName:@"Student"inManagedObjectContext:context];

    [student2 setValue:[NSNumbernumberWithInt:3]forKey:@"no"];

    [student2setValue:@"小宝"forKey:@"name"];

    [student2 setValue:[NSNumbernumberWithInt:59]forKey:@"score"];

    

   if (![context save:&error]){

       NSLog(@"save failed:%@",[errordescription]);

    }

    

    // Select

    NSFetchRequest *request = [[NSFetchRequestalloc] initWithEntityName:@"Student"];

    NSSortDescriptor *sort = [NSSortDescriptorsortDescriptorWithKey:@"no"ascending:NO];

    request.sortDescriptors = [NSArrayarrayWithObject:sort];

   NSArray *objects = [context executeFetchRequest:request error:&error];

   if (!objects) {

       NSLog(@"fatch failed:%@",[errordescription]);

    }

   for (NSManagedObject *objin objects) {

        NSLog(@"%@ %@ %@",[objvalueForKey:@"no"],[objvalueForKey:@"name"],[objvalueForKey:@"score"]);

    }

    

    // Update

   NSManagedObject *obj = [objects firstObject];

    [objsetValue:@"炎魔之王"forKey:@"name"];

   if (![context save:&error]) {

       NSLog(@"save failed %@",[errordescription]);

    }

    

    objects = [contextexecuteFetchRequest:request error:&error];

   if (!objects) {

       NSLog(@"fatch failed:%@",[errordescription]);

    }

   for (NSManagedObject *objin objects) {

        NSLog(@"%@ %@ %@",[objvalueForKey:@"no"],[objvalueForKey:@"name"],[objvalueForKey:@"score"]);

    }

    

    // Delete

    [contextdeleteObject:[objects lastObject]];

   if (![context save:&error]) {

       NSLog(@"delete failed %@",[errordescription]);

    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值