Как пакетно удалить объект coredata со многими отношениями ко многим - PullRequest
0 голосов
/ 30 марта 2020

У меня есть 2 сущности coredata с отношениями «многие ко многим» друг к другу ie

Однако, когда я пытаюсь удалить их с помощью запроса на пакетное удаление,

let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: "Wizard")

let deleteRequest = NSBatchDeleteRequest(fetchRequest: fetchRequest)

do {
    try self.moc.execute(deleteRequest)
    self.moc.reset()
    self.filter = "1"
    self.filter = ""
    print("successfully deleted")

} catch {}

я получаю следующую ошибку

StudentsCoreData[1529:1549549] [error] error: Unhandled error from executeBatchDeleteRequest Constraint trigger violation: Batch delete failed due to mandatory MTM nullify inverse on Wizard/category and userInfo {
    NSExceptionOmitCallstacks = 1;
    "_NSCoreDataOptimisticLockingFailureConflictsKey" =     (
    );

Есть ли другой способ удалить пакет? эти объекты coredata?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...