Вопросы по теме 'autorelease'
Как ссылаются на объекты в пуле автозапуска?
Мне интересно, содержит ли пул автозапуска сильные или слабые ссылки на объекты, которые он содержит. Думаю, они слабые. Когда я добавляю объект в пул с автоматическим выпуском, он просто не освобождается сразу, а будет выпущен, когда пул будет...
952 просмотров
schedule
08.12.2023
В чем разница между отправкой -release или -drain в пул автозапуска?
Во многих Книгах и на многих сайтах я вижу «слив». Что ж, для пула с автоматическим выпуском это звучит круто. Но разве он делает что-нибудь кроме релиза? Я бы предположил, что -drain просто заставляет пул -выпускать все его объекты, не освобождая...
11247 просмотров
schedule
23.09.2022
Использовать автозапуск перед добавлением объектов в коллекцию?
Я просматривал вопросы, заданные на StackOverflow, но их так много об управлении памятью в Objective-C, что я не смог найти ответ, который искал.
Вопрос в том, можно ли (и рекомендуется ли) вызывать autorelease перед добавлением вновь созданного...
2439 просмотров
schedule
21.02.2023
Является ли автовыпуск возврата ошибкой в задаче c?
Я новичок в target c и пытаюсь понять, как/когда вызывается автовыпуск. Я понимаю простой вариант использования:
- (void) foo {
Bar *b = [[[Bar alloc] init] autorelease];
[self doSomething:b];
}
Как насчет следующего случая?...
3241 просмотров
schedule
15.11.2023
Возврат объектов с автовыпуском, но я все еще теряю память
Я теряю память об этом:
мой пользовательский класс:
+ (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 просмотров
schedule
03.08.2023
Опасно ли запускать автоматически выпущенный NSOperationQueue?
У меня есть задача, которая занимает довольно много времени и должна выполняться в фоновом режиме. Согласно документации, это можно сделать с помощью файла NSOperationQueue . Однако я не хочу хранить глобальную копию класса NSOperationQueue , так...
2295 просмотров
schedule
15.06.2022
возврат автозапуска 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 просмотров
schedule
02.10.2022
Почему релиз часто вызывается вскоре после использования локальной переменной вместо автоматического выпуска?
Я часто вижу что-то вроде следующего:
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 просмотров
schedule
21.05.2023
Следуют ли переменные, назначенные свойствам, поведению этого свойства?
Ищу небольшое разъяснение о том, как работают свойства Objective-C, когда они «связаны» с переменными экземпляра. Мое замешательство связано с тем, как вы можете установить свойство, равное переменной экземпляра, с помощью директивы @synthesize ,...
41 просмотров
schedule
16.05.2024
iOS Освобождение объекта слишком рано — возможна путаница с автоматическим освобождением и копированием
Я написал приложение с пользовательским классом поиска. Это создает массив результатов.
Затем я назначаю этот массив моему классу FirstViewController и перезагружаю табличное представление, которому назначен массив результатов.
self.aResults =...
625 просмотров
schedule
09.07.2022
Проблемы с управлением памятью, автовыпуском, постоянная куча иногда 250+ кб на iOS
Я действительно рву на себе волосы, кажется, у меня серьезные проблемы с управлением памятью в приложении для iOS.
Вот случай: сначала я загружаю таблицу. Когда пользователь нажимает на ячейку, она представляет собой сложный вид. Наибольшее...
393 просмотров
schedule
30.09.2022
создание пула автозапуска и его слив в другом контексте
В контроллере представления у меня есть UIImageView в качестве подпредставления. На willRotateToInterfaceOrientation я заменяю его другим UIImageView. Если оба они находятся в памяти одновременно, иногда происходит сбой при удалении из-за очень...
364 просмотров
schedule
05.03.2022
Сбой Autorelease после закрытия контроллера модального представления
Я представляю табличное представление в модальном контроллере представления, созданном с помощью следующего кода (http://stackoverflow.com/questions/4471289/how-to-filter-nsfetchedresultscontroller-coredata-with-uisearchdisplaycontroll), поэтому я...
499 просмотров
schedule
20.04.2022
Пул автоматического выпуска программирования для 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 просмотров
schedule
01.08.2023
Использование переменных авторелиза в фоновом потоке iOS
В приложении для iOS я запускаю несколько фоновых потоков для обработки некоторого XML-кода, который возвращается из службы REST.
У меня есть несколько пользователей, которые испытывают периодические сбои в строке кода [self.names addObject: name]...
333 просмотров
schedule
18.05.2022
используйте автозапуск для выпуска, приложение выйдет из строя
Я пишу приложение (используя no-arc) под названием «Альбом», которое является родным для iPhone «Фото». Мой вопрос: 1. (пожалуйста, посмотрите имя прикрепленного файла: 1) при нажатии кнопки «+», затем введите строку и нажмите кнопку «сохранить»,...
416 просмотров
schedule
25.03.2022