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, я имею дело с этой проблемой.

0 ответов

Другие вопросы по тегам