У меня есть подкласс NSManagedObject, который имеет некоторые глубокие отношения. Здесь затрагиваются следующие отношения (например,):
order.subOrders
suborder.items
Таким образом, у заказа есть несколько подзаказов (ко-многим), а под заказ имеет несколько позиций (ко-многим).
Допустим, в моем заказе 3 подзаказа, а в каждом подзаказе 3 позиции. Мне нужно удалить один элемент из каждого подзаказа примерно в одно и то же время.
Итак, я попробовал следующее:
for(Item *item in itemsToBeDeleted) {
[context deleteObject:item];
}
[context save:&error];
Затем я перезапускаю приложение, и кажется, что только 1 из элементов был удален. Итак, я удаляю 2 оставшихся элемента (используя тот же метод) и перезапускаю приложение, но снова был удален только один.
Может кто-нибудь вообще может указывать мне правильное направление?