美文网首页Coredata
CoreData的使用(二)---增删改查

CoreData的使用(二)---增删改查

作者: StoneWing | 来源:发表于2017-06-12 13:11 被阅读109次

CoreData是苹果自带的一种持久化数据存储的方式,网上很多人说使用起来麻烦,其实正真使用后发现还是蛮方便的,又是系统自带的,其实我还是蛮推荐使用的

  • 添加数据操作

func addDemo() {
        
        let entity: NSEntityDescription = NSEntityDescription.entity(forEntityName: "DemoModel", in: CONTEXT)!
        let model = DemoModel(entity: entity, insertInto: CONTEXT)
        
        model.id = "1"
        model.title = "数据模型添加数据"
        
        do {
            try CONTEXT.save()
        }catch {
            print("添加数据失败:\(error.localizedDescription)")
        }
    }
  • 删除数据

func deleteDemo() {
        
        let request: NSFetchRequest<DemoModel> = DemoModel.fetchRequest()
        
        do {
            let array = try CONTEXT.fetch(request)
            for model in array {
                CONTEXT.delete(model)
            }
            try CONTEXT.save()
        }catch {
            print("删除数据失败\(error.localizedDescription)")
        }
    }
  • 查询数据

func findDemo() {
        
        let request: NSFetchRequest<DemoModel> = DemoModel.fetchRequest()
        //条件查询:id==1的数据
        let predicate: NSPredicate = NSPredicate(format: "id = %@", "1")
        request.predicate = predicate
        //排序:根据id来排序
        let sort: NSSortDescriptor = NSSortDescriptor(key: "id", ascending: false)
        request.sortDescriptors = [sort]
        
        do {
            //查询的结果:是个数组
            let array = try CONTEXT.fetch(request)
        }catch {
            print("查询数据失败\(error.localizedDescription)")
        }
    }
  • 更新数据

func updateDemo() {
        
        let request: NSFetchRequest<DemoModel> = DemoModel.fetchRequest()
        //条件查询:id==1的数据
        let predicate: NSPredicate = NSPredicate(format: "id = %@", "1")
        request.predicate = predicate
        //排序:根据id来排序
        let sort: NSSortDescriptor = NSSortDescriptor(key: "id", ascending: false)
        request.sortDescriptors = [sort]
        
        do {
            //查询的结果:是个数组
            let array = try CONTEXT.fetch(request)
            for model in array {
                model.title = "更新数据"
            }
            try CONTEXT.save()
        }catch {
            print("更新数据失败\(error.localizedDescription)")
        }
    }

上一节:CoreData的使用(一)
下一节:CoreData的使用(三)--UITableView

相关文章

  • Swift中CoreData的基本用法

    前几天看了一下CoreData的增删改查,于是试着在demo里面加进去使用 增 删 改 查

  • iOS-CoreData的简单操作以及版本迁移

    了解CoreData的使用之前先看看CoreData中三个主要类 CoreData 进行增删改查的时候常用的类:N...

  • CoreData的使用(二)---增删改查

    CoreData是苹果自带的一种持久化数据存储的方式,网上很多人说使用起来麻烦,其实正真使用后发现还是蛮方便的,又...

  • CoreData 增删改查

    CoreData增删改查 1.1-CoreData增加数据 1.2-CoreData查询数据 1.3-CoreDa...

  • CoreData-增删改查(二)

    接上篇文章,CoreData可视化创建和初始化(一)可以自己创建一个tableView进行数据展示,并进行增删改查...

  • CoreData增删改查

    创建模型 创建数据库 增加数据 删除数据 修改数据 查询数据

  • coreData的基本使用

    CoreData 进行增删改查的时候常用的类:NSEntityDescription: 获取实体对象NSFetch...

  • coreData初步认识

    coreData初步认识 根据这片文档可以自己初步建立一个coreData,进行简单的数据的增删改查。 1、新建工...

  • coreData了解认识

    coreData初步认识 根据这片文档可以自己初步建立一个coreData,进行简单的数据的增删改查。 1、新建工...

  • coreData初步认识

    coreData初步认识 根据这片文档可以自己初步建立一个coreData,进行简单的数据的增删改查。 1、新建工...

网友评论

    本文标题:CoreData的使用(二)---增删改查

    本文链接:https://www.haomeiwen.com/subject/vljlqxtx.html