2012-06-12 2 views
2

Я пишу приложение для iOS 4 с ARC. Я представляю и отклоняю контроллеры модального представления через стандартный шаблон делегирования. ARC в iOS 4 не поддерживает слабые ссылки, поэтому я отмечаю свойство делегирования контроллера дочернего представления как assign. Должен ли я установить этот делегат на nil в методе контроллера детского представления dealloc?Настройка делегата диспетчера диспетчера модальных данных на ноль с ARC

+0

Для iOS <5.0 вы должны использовать 'unsafe_unretained' вместо' weak'. Я бы установил их на «nil», но не имел резервной копии документации, чтобы сказать, если это необходимо или нет в этом конкретном случае. –

ответ

2

Это не должно иметь значения. Ваш ребенок использует делегат только для сообщения родительского контроллера представления. Контроллер вашего дочернего представления не будет делать какие-либо вызовы родителям после того, как он будет удален, поэтому вам не понадобится нить делегата. Используя назначение или слабый, вы не взяли роль владельца в отношении родителя, поэтому нет необходимости делегировать делегат для управления памятью.

 Смежные вопросы

  • Нет связанных вопросов^_^