查找
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")
}