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

Как ссылаются на объекты в пуле автозапуска?
Мне интересно, содержит ли пул автозапуска сильные или слабые ссылки на объекты, которые он содержит. Думаю, они слабые. Когда я добавляю объект в пул с автоматическим выпуском, он просто не освобождается сразу, а будет выпущен, когда пул будет...
952 просмотров

В чем разница между отправкой -release или -drain в пул автозапуска?
Во многих Книгах и на многих сайтах я вижу «слив». Что ж, для пула с автоматическим выпуском это звучит круто. Но разве он делает что-нибудь кроме релиза? Я бы предположил, что -drain просто заставляет пул -выпускать все его объекты, не освобождая...
11247 просмотров

Использовать автозапуск перед добавлением объектов в коллекцию?
Я просматривал вопросы, заданные на StackOverflow, но их так много об управлении памятью в Objective-C, что я не смог найти ответ, который искал. Вопрос в том, можно ли (и рекомендуется ли) вызывать autorelease перед добавлением вновь созданного...
2439 просмотров

Является ли автовыпуск возврата ошибкой в ​​​​задаче c?
Я новичок в target c и пытаюсь понять, как/когда вызывается автовыпуск. Я понимаю простой вариант использования: - (void) foo { Bar *b = [[[Bar alloc] init] autorelease]; [self doSomething:b]; } Как насчет следующего случая?...
3241 просмотров

Возврат объектов с автовыпуском, но я все еще теряю память
Я теряю память об этом: мой пользовательский класс: + (id)vectorWithX:(float)dimx Y:(float)dimy{ return [[[Vector alloc] initVectorWithX:dimx Y:dimy] autorelease]; } - (Vector*)add:(Vector*)q { return [[[Vector vectorWithX:x+q.x Y:y+q.y]...
501 просмотров

Опасно ли запускать автоматически выпущенный NSOperationQueue?
У меня есть задача, которая занимает довольно много времени и должна выполняться в фоновом режиме. Согласно документации, это можно сделать с помощью файла NSOperationQueue . Однако я не хочу хранить глобальную копию класса NSOperationQueue , так...
2295 просмотров

возврат автозапуска NSString по-прежнему вызывает утечку памяти
У меня есть простая функция, которая после декодирования возвращает NSString. Я часто использую его в своем приложении, и каждый раз, когда я его использую, создается утечка памяти (согласно инструменту «утечки»). Утечки говорят мне, что проблема в...
1852 просмотров
schedule 27.09.2022

автоосвобождение предыдущего объекта по назначению
Если у меня есть такая функция void setSomeObject( SomeObjectClass obj /*, and some other params*/ ) { [_previous autorelease]; _previous = obj; } Насколько я понял, сообщение autorelease отправляется самому объекту (не _previous),...
70 просмотров
schedule 06.12.2023

Объект Autorelease возвращен из NSArray?
Я пишу категорию NSArray , чтобы включить сообщение -objectAtRandom , которое возвращает объект из случайного индекса (что-то похожее на выбор ). Должен ли я автоматически освобождать этот объект перед его возвратом? Я считаю, что не должен, но...
686 просмотров

Почему релиз часто вызывается вскоре после использования локальной переменной вместо автоматического выпуска?
Я часто вижу что-то вроде следующего: UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc] initWithTitle:@"Show" style:UIBarButtonItemStylePlain target:self action:@selector(refreshPropertyList:)];...
125 просмотров
schedule 03.05.2023

релиз в uitableview не работает, а авторелиз работает
In my - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath Я рассчитываю расстояние между двумя точками, поэтому у меня есть NSString *sDistance = [[NSString alloc] init]; if (curLat !=...
206 просмотров

Следуют ли переменные, назначенные свойствам, поведению этого свойства?
Ищу небольшое разъяснение о том, как работают свойства Objective-C, когда они «связаны» с переменными экземпляра. Мое замешательство связано с тем, как вы можете установить свойство, равное переменной экземпляра, с помощью директивы @synthesize ,...
41 просмотров
schedule 16.05.2024

iOS Освобождение объекта слишком рано — возможна путаница с автоматическим освобождением и копированием
Я написал приложение с пользовательским классом поиска. Это создает массив результатов. Затем я назначаю этот массив моему классу FirstViewController и перезагружаю табличное представление, которому назначен массив результатов. self.aResults =...
625 просмотров
schedule 09.07.2022

Проблемы с управлением памятью, автовыпуском, постоянная куча иногда 250+ кб на iOS
Я действительно рву на себе волосы, кажется, у меня серьезные проблемы с управлением памятью в приложении для iOS. Вот случай: сначала я загружаю таблицу. Когда пользователь нажимает на ячейку, она представляет собой сложный вид. Наибольшее...
393 просмотров

создание пула автозапуска и его слив в другом контексте
В контроллере представления у меня есть UIImageView в качестве подпредставления. На willRotateToInterfaceOrientation я заменяю его другим UIImageView. Если оба они находятся в памяти одновременно, иногда происходит сбой при удалении из-за очень...
364 просмотров

Сбой Autorelease после закрытия контроллера модального представления
Я представляю табличное представление в модальном контроллере представления, созданном с помощью следующего кода (http://stackoverflow.com/questions/4471289/how-to-filter-nsfetchedresultscontroller-coredata-with-uisearchdisplaycontroll), поэтому я...
499 просмотров

Пул автоматического выпуска программирования для iOS
В документации Apple это говорит: Платформы AppKit и UIKit обрабатывают каждую итерацию цикла событий (например, событие нажатия кнопки мыши или касание) в блоке пула автоматического освобождения. Поэтому обычно вам не нужно самостоятельно...
3612 просмотров
schedule 20.03.2022

autorelease вызвал системный сбой iOS
У меня есть метод без ARC для чтения содержимого файла plist: -(void)readAppFile { NSString *plistPath = [self getDataFileDestinationPath]; NSData *plistXML = [[NSFileManager defaultManager] contentsAtPath:plistPath]; NSString...
191 просмотров

Использование переменных авторелиза в фоновом потоке iOS
В приложении для iOS я запускаю несколько фоновых потоков для обработки некоторого XML-кода, который возвращается из службы REST. У меня есть несколько пользователей, которые испытывают периодические сбои в строке кода [self.names addObject: name]...
333 просмотров

используйте автозапуск для выпуска, приложение выйдет из строя
Я пишу приложение (используя no-arc) под названием «Альбом», которое является родным для iPhone «Фото». Мой вопрос: 1. (пожалуйста, посмотрите имя прикрепленного файла: 1) при нажатии кнопки «+», затем введите строку и нажмите кнопку «сохранить»,...
416 просмотров
schedule 25.03.2022