数据库-CoreData删除数据 - (Obj-C)

继上一篇文章中介绍的插入数据,在插入数据代码的基础上,直接声明一个全局属性,引用添加的那一条person数据,来演示删除和更新数据的操作

@property (nonatomic,strong) Person *currentPerson;

插入数据:

// 通过数据模型子类
- (void)insertDataWithSubclass{
    
    // 设置实体 entityForName (相当于表名)
    NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"Person" inManagedObjectContext:self.appDelegate.managedObjectContext];
    // 创建并且插入的数据
    Person *person = [[Person alloc] initWithEntity:entityDescription insertIntoManagedObjectContext:self.appDelegate.managedObjectContext];
    
    // 直接使用这条数据来演示删除操作
    self.currentPerson = person;

    // 设置数据
    person.name = @"laozhang";
    person.age = @30;
    person.height = @158.2;
    
    // 保存上下文
    [self.appDelegate saveContext];
    
}

删除数据:

- (void)deleteData{
    
    // 删除数据
    [self.appDelegate.managedObjectContext deleteObject:self.currentPerson];
    
    // 保存上下文
    [self.appDelegate saveContext];

}

更新数据:

// 更新数据
- (void)updateData{
    
    // 更新字段 (以更新name为例,和普通对象赋值属性一样)
    self.currentPerson.name = @"lisi";
    
    // 保存上下文
    [self.appDelegate saveContext];
}

这样就通过面向对象的方式简单的实现了删除和更新的操作,不再需要使用SQL语句了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容