Иногда с ARC мне все равно нужно написать метод -dealloc для некоторой очистки.В некоторых редких случаях мне нужно обратиться к свойствам экземпляра, чтобы правильно выполнить очистку.Например, отмена регистрации в NSNotificationCenter с заданным объектом отправителя, владельцем и ссылкой которого является свойство.
Вставляет ли ARC свой код выпуска свойства в конце после моего собственного кода или вставляет его в начале-dealloc, перед моим собственным кодом?
Если ARC будет вставлять код перед любым пользовательским кодом -dealloc, то это будет очень опасно, так как вы больше не сможете получить доступ к свойствам, если это необходимо.
Этот вопрос о том, где ARC вставляет код освобождения свойства в синтезированный -dealloc, а не о том, нужно ли или не реализовывать -dealloc.