Basically I am trying to delete all records by name, from my Core Data (specific entity).
Here is my code so far, however it doesn't seem to work:
let delegate = UIApplication.sharedApplication().delegate as! AppDelegate
let context = delegate.managedObjectContext
let predicate = NSPredicate(format: "name == '\(name)'")
let request = NSFetchRequest(entityName: "ToMe")
request.predicate = predicate
ToMeNames = try! context.executeFetchRequest(request) as! [ToMe]
var result:String = String()
var ResInInt:Int = Int()
var myIndex:Int = Int()
for name in ToMeNames {
if let i = ToMeNames.indexOf(name) {
let delFrom = ToMeNames[i]
ToMeNames.removeAtIndex(i)
context.deleteObject(delFrom)
} else {
//do nothing, because it doesn't exist
}
}Basically I call this function from my table view cell when selected, that takes 1 string (cell label name), and I want to delete all records from that name. How?