Вы не заботитесь о сохранении счета .Нет, честно говоря, нет.Вы заботитесь только о том, владеет ли A B и C (или, точнее, имеет долю в владении B и C).
Так что, вероятно, где-то у вас есть метод, который устанавливает дочерние элементы A (это может бытьОбозначенный инициализатор).Если этот метод сохраняет B и C, то A должен освободить B и / или C, когда он больше не нуждается во владении.Это может произойти в двух случаях:
- , когда B и / или C должны быть перезаписаны новыми дочерними элементами
- Когда A собирается быть освобожденным
Во всяком случае, сказав это, чтобы ответить на ваш вопрос:
Если вы сохраняете A, это не влияет на количество сохраняемых B и C.
Если вы отпускаете A, это не влияет наколичество сохраняемых B и C , если только никто не владеет A. В этом случае будет вызываться dealloc A, который освободит и B, и C.