Я довольно новичок в программировании, и я начал изучать ObjC и CocoaTouch Framework. Я узнал о шаблоне делегирования, и я довольно комфортно его использую, но, возможно, я слишком сильно его использую.Модели делегатов и контроллеры просмотра UIKit, а что относительно -viewDidUnload?
Есть одна вещь, которую я не понимаю, и она специфична для контроллеров представления UIKit, я прочитал много сообщений об этом, но я не могу найти четкий ответ.
Memory management with delegates?
Why are Objective-C delegates usually given the property assign instead of retain?
Давайте предположим, что у меня есть навигационный контроллер и я выдвигаю контроллеры просматривать через него, представьте, что видимый контроллер имеет в качестве делегата (ASSIGN не сохранять) не-видимый контроллер в стеке. Предупреждение о памяти поступает, и все контроллеры вида (кроме видимого) выгружаются с использованием метода viewDidUnload и dealloc, делегат будет выгружен и «обратный вызов» никогда не будет отправлен.
Если новый контроллер просмотра не нажат, но представленный «соединение» между делегатом и контроллером представления никогда не будет потерян, viewDidUnload никогда не вызывается в родительском представлении.
У меня есть вопрос:
Правильно ли использовать шаблон делегирования между двумя диспетчерами?
я вижу ... и understood..finally немного света ;-) это просто принадлежит вид VC, который не удаляется сам ВК. Огромное спасибо!!!!! – Andrea