iPhone Core Data: Каскадное удаление через many-one отношения

У меня есть два класса A и B с many-one отношениями от до B (несколько, объекты могут сослаться на тот же B). Вопрос, если удалить правило о сторона является Каскадом, будет B быть удаленным только, когда последняя ссылка A будет удалена, или будет это быть удаленным в первый раз, когда связанный A удален. Удалить правило для стороны B отношений, Аннулируют, если это имеет значение.

Кроме того, я читал в Базовых документах Данных, что флаг Optional имеет значение в некоторых случаях. Но не было ясно, как отношения они иллюстрировали связанный с моим случаем. Они говорили о случае включения (B, принадлежит A), тогда как мой случай является одной из подписки/ассоциации (B, связан с A).

Я мог просто справиться с удалением программно в коде, но требуемый, чтобы позволить Базовым Данным делать правильную вещь, если это возможно. Но не ясно, что семантика сборки "мусора", которую я ищу, поддерживается в Базовых Данных.

Какие-либо предложения?

21
задан Peter Hosey 5 February 2010 в 05:10
поделиться