zoukankan      html  css  js  c++  java
  • coredata 删除

     删除   

    1.把要删除的实体对象传入

        class func DBGoodsInfoDeleteObject(obj:GoodsInfo) -> Bool{

            let context:NSManagedObjectContext = obj.managedObjectContext!

            context.deleteObject(obj)

            var error: NSError? = nil

            return  context.save(&error)        

        }

     

    2.传入所有数据的数组,和要删除的实体对象的索引.  通过索引找到实体对象并

    let object = listArray[deleteIndex] as GoodsInfo

    app.managedObjectContext?.deleteObject(object)

    app.managedObjectContext!.save(&error)

     

    3.  删除所有数据

        class func DBGoodsInfoDeleteAll() -> Bool{

            let app = DBAppdalegateObject()

            let listArray = DBGoodsInfoReadAllData() as NSArray

            var context:GoodsInfo

            var successed:Bool = true

            var error: NSError? = nil

            for context  in listArray{

                app.managedObjectContext?.deleteObject(context as GoodsInfo)

                if app.managedObjectContext!.save(&error){

                }else{

                    successed = false

                }

            }

            return  successed

        }

     

     

    ************************************************************************************

    更新

    1. 传入更新的数据   及  需要更新的实体对象  (赋值后保存)

     class func DBGoodsInfoUpdate(dataDic: Dictionary<String,AnyObject>,obj: GoodsInfo) -> Bool{

            let app = DBAppdalegateObject()

            obj.title = dataDic["title"] as String

            obj.price = dataDic["price"] as String

            let context:NSManagedObjectContext = obj.managedObjectContext!

            context.refreshObject(obj, mergeChanges: true)

            var error: NSError? = nil

            return  context.save(&error)

         }

     

     

     

     

  • 相关阅读:
    750. Number Of Corner Rectangles
    [Project Euler] 3. Largest Prime factor
    [Project Euler] 2. Even Fibonacci numbers
    Jmeter学习笔记3-参数化
    SQL多表连接查询补充
    Jmeter学习笔记2-原件作用域与执行顺序
    Jmeter学习笔记1-实践介绍
    运用badboy录制jmeter脚本
    【SQL提数】左连接使用
    【功能测试技巧2】dubbo引起的数据精度的思考
  • 原文地址:https://www.cnblogs.com/madaha/p/4206267.html
Copyright © 2011-2022 走看看