Форум программистов, компьютерный форум CyberForum.ru

dealloc - Objective-C

Восстановить пароль Регистрация
Другие темы раздела
Objective-C Outlet, @property http://www.cyberforum.ru/objective-c/thread645697.html
Добрый день, встал вопрос: почему при декларации оутлета добавляется только @property: @interface MainViewController : UIViewController @property (retain, nonatomic) IBOutlet UILabel *labelState; @end А где же сам указатель хранится? Почему не так: @interface MainViewController : UIViewController {
Objective-C XML в таблицу Добрый вечер! Нужно вывести данные с сервера в список. Смотрю статьи и примеры, там в основном парсят rss файлы. А как пропаристь такие данные? http://bash.zennexgroup.com/service/ru/get.php?type=last http://www.cyberforum.ru/objective-c/thread644608.html
Как поместить объект текстуры в UIImage *image? Objective-C
Доброго дня! Я загружаю текстуру, все красиво получается при выводе, но мне нужен объект UIImageView, содержащий данную тектуру. Помогите пожалуйста, уже много часов сижу над этим столь примитивным делом....
Как разобрать TLV Objective-C
Доброго времени суток. Подскажите пожалуйста как сделать на Objective-C разбор tlv (tag-length-value) данных. В Objective-C не очень силён, но вот пришлось. Попробовал найти готовые решения и ничего не нашёл. Самому написать не получаеться, просто даже не знаю с какой стороны подходить к этой задаче. Подскажите. Заранее благодарен.
Objective-C timers string http://www.cyberforum.ru/objective-c/thread643652.html
доброго времени суток есть float gameTime содержащее время хочу отобразить в формате XX:XX NSString *stringTime = ; как заставить первый блок показывать два знака даже если значение меньше десяти и как у второго убрать точку и цифры после нее Добавлено через PI минуты а разобрался int s10 = floorf(gameTime/10);
Objective-C Алгоритм для нахождения последнего вхождения подстроки в строке Ребята, устраиваюсь в крупную фирму, уже успешно прошел 2 технических собеседования, но просят ещё выполнить тестовое задание по алгоритмам. Рассчитываю на свои силы, но ужасно волнуюсь из-за своей слабой базы по алгоритмам. Вот мое тетсовое задание, сдать его нужно через 30 минут. "Необходимо написать алгоритм для нахождения последнего вхождения подстроки в строке." Я в одном шаге от... подробнее

Показать сообщение отдельно
Vorona
Peace 2 all shining faces
 Аватар для Vorona
661 / 523 / 44
Регистрация: 05.03.2010
Сообщений: 1,268
05.01.2013, 21:26     dealloc
https://developer.apple.com/library/...d/20000994-SW2

1. ну нет же, объект владеет объектами, которые определены в его классе и когда вызывается его dealloc, он просто освобождает свои члены-объекты класса:
- создали объект, он выделил память для своих членов;
- удалили объект, он освободил память от своих членов;

2. [super dealloc]; мы пишем затем, чтобы вызвать dealloc класса-родителя, потому что в objc мы как минимум наследуемся от NSObject. Поскольку метод dealloc мы переопределяем, то сами должны позаботиться о том, чтобы вызвался родительский метод и освободил память всех членов-объектов класса-родителя, от которого мы наследуемся.
Это обычный прием используемый при переопределении метода родительского класса, когда вы хотите сохранить его логику и добавить свою.

p.s.
Аналогичная ситуация при переопределении конструктора - мы должны вызвать конструктор родителя, чтобы он выполнил свою работу и выделил память для своих членов-объектов (потом добавляем свою логику), а в "деалоке" освобождаемся от них.
Если вы его не переопределяете, то он вызывается автоматически родителем т.к. это его метод и это очевидно, иначе топайте разбираться с ООП.

p.p.s
надеюсь вы понимаете, почему при переопределении конструктора мы сначала вызываем конструктор родителя, а потом добавляем свою логику,
а при переопределении dealloc мы сначала релизим "свои" объекты, а потом вызываем dealloc родителя?
 
Текущее время: 19:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru