Результаты поиска по запросу "dealloc"

1 ответ

Хороший вопрос о KVO, добавит примечания к обзору кода!

я есть словарь объектов, которые должны быть очищены, прежде чем они будут выпущены. У меня есть метод, который делает это для всего словаря. Прежде чем я выпущу словарь в моем-dealloc метод, я хочу сделать то же самое. Однако я не уверен в ...

1 ответ

Не то, чтобы я защищал небрежность, но разве self.prop = ноль не защищает от непреднамеренного чрезмерного выпуска?

ю, что объявленное свойство генерирует метод доступа, который в некотором смысле является просто синтаксическим сахаром. Я нашел довольно много людей используютself.property = nil в ихdealloc метод. 1) в AppleУправление памятьюдокумент, стр. 23 ...

1 ответ

@SeanDanzeiser не могли бы вы быть более конкретным? Вы могли бы спросить несколько вещей

лохая идея использовать точечную нотацию для инициализации сохранения свойств в ноль в моих методах инициализации? С любой обычной собственностью, подобной этой: @property (nonatomic, retain) id foo;Скажи в моем методе инициализации ...

ТОП публикаций

1 ответ

Это защитный ход программирования. Он очищает ссылку на объект делегата, если что-то еще в вашем объекте пытается получить доступ к делегату после того, как вы сказали, что с ним покончено. Как часть вашего решения, у вас может быть метод или что-то, что вызывает уведомление KVO, которое вызывает делегата. Так что установка ссылки делегата на ноль предотвращает это. Если это случится, вы можете столкнуться со странными авариями, которые интересно воспроизвести и исправить.

ective-C я понимаю, что если объект устанавливает себя в качестве делегата другого объекта, ему следует установить для делегата этого объекта значениеnil в егоdealloc чтобы не получать отправленные сообщения после его исчезновения. Однако при ...

2 ответа

Среда выполнения сделает это за вас, когда объект больше не нужен (что решает и среда выполнения). Просто убедитесь, что вы сохраняете и отпускаете правильно. Не вызывайте dealloc на других объектах.

в Objective C создается пользовательский класс, когда и какdealloc метод называется? Это то, что я должен как-то реализовать в своем классе?

1 ответ

Нет проблем. Если ответ полезен, отметьте его как принятый.

аю это: UIImageView *backgroundImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"mainback.jpg"]]; [self.view addSubview:backgroundImage]; NSLog(@" retain count1 : %d " , [backgroundImage retainCount]); ...

2 ответа

UIPopoverController освобождение вызова - среда ARC

При повторном отображении контроллера поповера (после его закрытия и повторного отображения) я получаю следующую ошибку: Завершение работы приложения из-за необработанного исключения «NSGenericException», причина: «- [UIPopoverController ...

4 ответа

Мой retainCount увеличивается?

я пытаюсь здесь построить rss reader, проблема в том, что когда пользователь заканчивает читать художественную и нажимает обратно, сделка не вызывается и я получил счет 6 и иногда 7 !! у меня много индивидуальных панелей когда нажата кнопка ...

5 ответов

iPhone - dealloc - релиз против ноля

Хотите знать, если кто-то с опытом может объяснить это немного больше. Я видел примеры ... [view release]; view = nil;.... внутри (пустой) сделки В чем разница и один лучше другого? Какой самый лучший способ? Когда я проводил тестирование ...