iOS CoreData

2016-07-02  本文已影响93人  Joker_King

CoreData核心对象

CoreData核心类的关系

CoreData核心类的关系

CoreData数据框架的核心对象

持久化储存和存储文件

被管理上下文

被管理对象相关类

数据查询

数据持久化的过程

示例代码

往数据库中添加元素

- (void)addObject{
    NSEntityDescription *description = [NSEntityDescription entityForName:@"Student" inManagedObjectContext:self.delegate.managedObjectContext];
    Student *stu = [[Student alloc]initWithEntity:description insertIntoManagedObjectContext:self.delegate.managedObjectContext];
    stu.name = @"小明";
    stu.gender = @"男";
    [self.delegate saveContext];
    NSLog(@"%@",NSHomeDirectory());
}

修改元素

- (void)changeFromCoreData{
    NSFetchRequest *request = [[NSFetchRequest alloc]initWithEntityName:@"Student"];
    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name = %@",@"小明"];
    request.predicate = predicate;
    NSArray *array = [self.delegate.managedObjectContext executeFetchRequest:request error:nil];
    for (Student *stu in array) {
        stu.name = @"小李";
    }
    [self.delegate saveContext];
}

删除元素

- (void)delegateFromCoreData{
    NSFetchRequest *request = [[NSFetchRequest alloc]initWithEntityName:@"Student"];
    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name = %@",@"小明"];
    request.predicate = predicate;
    NSArray *array = [self.delegate.managedObjectContext executeFetchRequest:request error:nil];
    for (Student *stu in array) {
        [self.delegate.managedObjectContext deleteObject:stu];
    }
    [self.delegate saveContext];
}

查询元素

- (void)selectFromCoreData{
    NSFetchRequest *request = [[NSFetchRequest alloc]initWithEntityName:@"Student"];
    NSArray *array = [self.delegate.managedObjectContext executeFetchRequest:request error:nil];
    NSLog(@"%@",array);
}
上一篇 下一篇

猜你喜欢

热点阅读