Вопросы по теме 'dealloc'

Порядок освобождения от наследства?
В моем текущем тесте у меня есть класс PlanetClass, унаследованный от celestialClass. Мой вопрос: когда я освобождаю свой объект «PlanetClass», он проходит через оба метода dealloc, сначала освобождая объект Planet, а затем объект Celestial. Я...
288 просмотров
schedule 28.05.2023

iPhone - выпуск нескольких контроллеров UIViewControllers
Мой основной UIViewController (PMGameViewController.h) - это файл, вызовы которого мои приложения делегируют. На моем основном UIViewController (PMGameViewController.m) есть несколько кнопок. Когда кнопка нажата, я делаю insertSuvbiew и прикрепляю...
1050 просмотров

приложение iphone с несколькими представлениями / вложенными представлениями: память не освобождается
У меня есть приложение для iPhone, которое загружает последовательные просмотры во фреймворке на основе одного , описанного в этой ссылке (в основном основной ViewController , который загружает / удаляет дополнительные представления с помощью...
5429 просмотров

Управление памятью iPhone: не нужно очищать и освобождать сохраненные объекты при выходе из приложения?
Верно ли следующее? Когда приложение вот-вот завершится, нет необходимости очищать память, вызывая release для всех ваших сохраненных объектов, потому что iPhone OS освободит память, выделенную для вашего приложения при его запуске. Это...
1193 просмотров

Замена переменной экземпляра UIView - невозможно освободить предыдущее представление
Я хочу каким-то образом организовать виды уровней в игре для iPhone, но просто не могу (без расширения размещения объектов ). Я сделал настоящий «скелет» из своего кода (эта игра имеет 2 уровня, цель — выпустить дисплей iPhone). Я просто не могу...
584 просмотров
schedule 25.04.2024

Проблема с памятью NSDate (опять же)
Я разрабатываю графическое приложение и пытаюсь изменить средство рендеринга с OpenGL на Quartz2D, чтобы упростить рендеринг текста. Сохраненный объект NSDate, который работал нормально до того, как внезапно кажется, освобождает себя, вызывая сбой,...
780 просмотров

Программа получила сигнал: «EXC_BAD_ACCESS»
Я пишу код с помощью cocos2d. Я хочу освободить всю выделенную память. Я сделал это с помощью метода dealloc следующим образом. Все выпущенные мной объекты объявлены в файле интерфейса, а свойство (assign) было установлено и синтезировано в файле...
620 просмотров
schedule 26.07.2022

Проблема с ASIHTTPRequest и ошибка EXC_BAD_ACCESS
Я использую массив оболочек ASIHTTPRequest (AsyncImageLoader) для загрузки изображений для ячеек в UITableView. У меня проблемы с обработкой времени жизни ASIHTTPRequests. Если я отпущу их, у меня будет EXC_BAD_ACCESS, если я буду прокручивать...
5694 просмотров

Использование malloc/free в объекте Objective-C
У меня есть класс AudioManager с членом типа AudioBufferList * . (Это структура, объявленная в фреймворке CoreAudio ). Поскольку AudioBufferList не является NSObject , я не могу его сохранить, поэтому я должен его выделить/освободить...
2352 просмотров
schedule 19.02.2022

iPhone - функция Dealloc класса UIViewController никогда не вызывалась
У меня проблема с моим проектом. У меня есть класс UIViewController «Меню», и функция Dealloc никогда не вызывается. Большая часть пользовательского интерфейса была добавлена ​​в Interface Builder и не имеет IBOutlet. Как я могу освободить...
1201 просмотров

Когда (void)dealloc вызывается в AppDelegate?
Я понимаю, что переменные экземпляра освобождаются в dealloc (как показано ниже), но когда именно это вызывается? Все ли переменные экземпляра высвобождаются при закрытии приложения или существует общепринятый способ их освобождения по отдельности,...
4429 просмотров
schedule 03.06.2023

Освобождение NSTableViewDataSource в объекте-c
В настоящее время я изучаю objective-c, и в настоящее время я тренируюсь с NSTableView. Вот моя проблема: Я связал свое табличное представление с контроллером через Interface Builder, чтобы у него был источник данных, я реализовал протокол...
372 просмотров
schedule 24.07.2023

NSTimer отключает деаллок в UIView
@interface someview:UIView{ NSTimer* timer; } @end @implementation someview -(void)dealloc{ NSLog(@"dealloc someview"); [timer invalidate]; timer = nil; } -(void)runTimer{ // } -(void)someMethod{ timer = [NSTimer...
4001 просмотров

Почему вы должны установить значение nil И освободить свойство UIViewController?
Есть кое-что, чего я не могу найти в документации Apple. Вот выдержка из - (void) viewDidUnload класса UIViewController: ваш метод dealloc должен освободить каждый объект, но также должен установить для ссылки на этот объект значение nil перед...
2030 просмотров

Должны ли быть освобождены переменные экземпляра без указателя в dealloc?
Должен ли я вызывать release в dealloc методе класса для переменных, не являющихся указателями? e.g. @interface myClass : NSObject { BOOL isDirty; // do i have to release this? NSInteger hoursSinceStart; // and this? NSDate...
307 просмотров
schedule 11.05.2022

Программирование iOS: приложение «super Dealloc» аварийно завершает работу
Первый раз задаю вопрос на этом сайте. как разработчик-любитель, я всегда находил ответы на свои вопросы на этом сайте, но не мог найти на свою текущую проблему. В моем приложении для iPad я вызываю новый UIViewController из rootView:...
735 просмотров
schedule 28.02.2022

Освобождение неиспользуемых свойств в iOS
У меня есть это свойство, синтезированное и объявленное в моем классе ClassA. @interface ClassA @property (nonatomic, retain) NameFieldCell* nameCell; @end Я знаю, что правило гласит, что свойство nameCell должно быть освобождено в моем...
186 просмотров
schedule 07.06.2023

Базовое управление памятью: вызов [super dealloc] в методе dealloc
Если у меня есть стек представлений, управляемых контроллером представления, и когда я извлекаю представление из стека представлений, вызывается метод dealloc представления (содержащий [super dealloc] ), означает ли это, что мне не нужно освобождать...
1485 просмотров

проверить сохранить количество
Я делаю это: UIImageView *backgroundImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"mainback.jpg"]]; [self.view addSubview:backgroundImage]; NSLog(@" retain count1 : %d " , [backgroundImage retainCount]); [self.view...
1282 просмотров
schedule 23.06.2023

Выпуск объекта в Objective-C: зачем выпускать объект дважды в методах viewDidUnload и dealloc?
У меня вопрос о выпуске объекта в objective-c. Я видел несколько примеров кода в главе 9 «Начало разработки iphone 4» (стр. 287). Пример кода дважды освобождает объект: как в методе viewDidUnload, так и в методе dealloc. Вот примеры кодов: -...
1802 просмотров