Swift: Core Data случайно удаляет лишние объекты
Я хочу удалить некоторые конкретные данные о базовых данных. Я удаляю объекты из tableView, но когда я удаляю объект, некоторые данные также удаляются после процесса. Иногда это последние, иногда случайные данные. Я не понимаю, что происходит в моем коде без моего запроса.
Я зову myDeleteObject
в func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]? {
Код:
func myDeleteObject(indexPath: NSIndexPath){
let context:NSManagedObjectContext = ((UIApplication.sharedApplication().delegate as! AppDelegate)).managedObjectContext
let request = NSFetchRequest(entityName: "Log")
request.returnsObjectsAsFaults = false;
request.returnsObjectsAsFaults = false
do
{
let results = try context.executeFetchRequest(request)
for managedObject in results
{
if managedObject.valueForKey("name") as! String == nameArray?.objectAtIndex(indexPath.row).valueForKey("name") as! String{
let managedObjectData:NSManagedObject = managedObject as! NSManagedObject
context.deleteObject(managedObjectData as NSManagedObject)
}
}
} catch let error as NSError {
print("Detele all data in Logs error : \(error) \(error.userInfo)")
}
}
Примечание: я пробовал с симулятором и все хорошо. Но когда я пытаюсь с моим iPhone 5S, я имею дело с этой проблемой.