Я пытаюсь осмыслить жизненный цикл объектов при использовании ARC. По сути, я не могу найти, как лучше всего управлять объектами, когда они объявлены глобально в файле .h:
@interface MyClass : UIViewController {
NSArray *arrayA;
}
@property (strong) NSArray *arrayB;
Теперь, насколько я понимаю, и arrayA, и arrayB объявлены как сильные, поэтому они будут освобождены, когда для них установлено значение = nil или изменено для указания на другой объект. Они также получают, когда объект MyClass выпущен? Или я должен переопределить dealloc и установить их все на ноль? Я предполагаю, что свойство будет освобождено, а arrayA - нет.
Использование свойств для всего не имеет смысла для меня. Каков наилучший способ иметь сохраненный объект, который мне нужно использовать из разных методов в коде, но сохранять его закрытым?