Хорошо, ПОЖАЛУЙСТА, потерпите мое описание моей ситуации:
У меня есть модель Core Data, которая (в упрощенном описании) включает объект GridManager. GridManager содержит набор объектов Grid (через отношение ко многим). Объект Grid содержит набор объектов Cell (через отношение ко-многим).
В моем приложении у меня есть GridView, который содержит серию вложенных представлений (типа CellView). У GridView есть свойство presentGrid, а у CellView есть свойство presentCell (как неатомичное, так и сохраняемое). В методе setRepresentedGrid GridView я установил для свойства представленного Cell для каждого CellView (подпредставления GridView) одну из ячеек вovangrid.
СЕЙЧАС, у меня есть два вопроса:
Во-первых, поскольку ячейки и сетка являются управляемыми объектами, нужно ли по-прежнему освобождать свойства presentGrid и presentCell классов GridView и CellView, когда они работают? Я думаю, что я делаю (так же, как с любым сохраненным свойством), но в какой-то момент я подумал, что это вызывает проблему с моим приложением - хммм ... просто подумал, так как я пишу свои собственные сеттеры, и я на самом деле не сохраняю сетка / ячейка, возможно, мне не нужно освобождать их?
Во-вторых, одновременно активна только одна сетка из gridManager. Когда я переключаю gridView.representedGrid из одной сетки в другую, как мне «освободить» первую сетку (и связанные с ней ячейки), чтобы она не занимала ненужную память (учитывая, что мы говорим об управляемых объектах).
Большое спасибо!