coredata 查找,增,删,改

来源:互联网 发布:美国eia原油库存数据公布时间 编辑:程序博客网 时间:2024/05/21 10:58

查找

        let request = NSFetchRequest.init()        let entity = NSEntityDescription.entityForName("Event", inManagedObjectContext: self.appDelegate.managedObjectContext)        request.entity = entity                          //设置要查找的模型        let pre = NSPredicate(format: "name == 'xxx'")   //根据需要可以添加谓词        request.predicate = pre        do{            try self.eventArray = self.appDelegate.managedObjectContext.executeFetchRequest(request)        }catch{            NSLog("updateDatas() has error!")        }

增加

    func Add() {        let event = NSEntityDescription.insertNewObjectForEntityForName("Event", inManagedObjectContext: self.appDelegate.managedObjectContext) as! Event        event.name = self.name.text        event.happenDate = NSDate()        do{            try self.appDelegate.managedObjectContext.save()        }catch{            NSLog("Add() save error" )        }    }

删除

     let delEvent = eventArray[indexPath.row] as! Event     self.appDelegate.managedObjectContext.deleteObject(delEvent)     do{           try self.appDelegate.managedObjectContext.save()     }catch{           NSLog("delete  make error")     }     self.eventArray.removeAtIndex(indexPath.row)     tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade)

修改

    let updateEvent = ...    /*    修改updateEvent的属性    */    do{        try self.appDelegate.managedObjectContext.save()  //保存    }catch{        NSLog("updateEvent  make error")    }
0 0