Описание тега autorelease

Используйте автозапуск для вопросов, связанных с отложением выпуска переменной, хранящейся в объекте, до некоторого времени в будущем, чтобы облегчить обращение к ней и избежать утечек памяти
1 ответ

Безопасно ли автоматически высвобождать объекты внутри NSOperation?

Я выполняю операции типа NSInvocationOperation в NSOperationQueue, и мне было интересно, безопасно ли выполнять автоматическое высвобождение объектов - то есть гарантируется ли, что поток, запущенный для каждой операции, имеет собственный пул автома…
18 янв '11 в 13:56
2 ответа

Ошибка автовыделения TableViewCell

Хорошо, вот уже два дня я пытаюсь устранить ошибку, которая у меня есть внутри метода cellForRowAtIndex, начнем с того, что я обнаружил ошибку в этом методе, ошибка [CFDictionary image] или [Not a Type image] сообщение отправлено на освобожденный эк…
08 мар '10 в 22:24
7 ответов

Использовать авто-релиз перед добавлением объектов в коллекцию?

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

Как правильно управлять памятью в приложении iPhone для переменной экземпляра, которая часто переназначается вновь выделенной памяти?

У меня возникают проблемы с выяснением того, как управлять памятью для переменной экземпляра, которая должна поддерживать свое текущее состояние в течение определенного периода времени, а затем переназначаться на вновь выделенную память. Возьмите сл…
2 ответа

Почему я получаю *** _NSAutoreleaseNoPool(): объект 0x97480b0 класса NSCFDictionary автоматически освобожден без пула на месте - просто утечка

Я отметил несколько других тем на эту тему и попытался обернуть мой многопоточный код следующим образом: NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; [выпуск пула]; но ошибки все еще приходят. Я использую статический метод для создан…
1 ответ

Утечка памяти в блоке @autoreleasepool

Я использую Xcode 4.4 и разрабатываю приложение для iOS 5.1 с ARC. У меня есть поток (кроме основного), который периодически вызывает метод ниже. - (void)updateLabels:(NSTimeInterval)timeSinceLastUpdate { int lastTime = self.time; self.scoreScale -=…
21 авг '12 в 10:41
1 ответ

iOS: выпуск объекта, который используется (ARC)

У меня есть объект, который я создал, который подписывается на некоторые уведомления NSNotificationCenter, но он освобождается, так как у меня нет указателя на создание экземпляра. В экземпляре есть делегат, который будет вызывать метод обратно в др…
1 ответ

Использование авто-релиза и сохранения

У меня простой вопрос. Работает ли авто-релиз, когда количество сохраняемых данных велико? например... Если я нахожусь в контроллере представления и делаю следующее: [self retain]; [self retain]; [self retain]; [self retain]; [self autorelease]; Есл…
4 ответа

Объект был вероятно изменен после освобождения

Я работаю над проектом на iPhone. Сейчас я запускаю новый UIViewController из другого UIViewController, а затем переключаюсь между ними. Вот мой код iGreenAppDelegate *delegate = [UIApplication sharedApplication].delegate; if(checkInViewController) …
11 июн '11 в 16:45
1 ответ

Цель C Авто-релиз в цикле с NSNumberFormatter

Я пытаюсь отформатировать массив чисел для отображения в массиве CCLabelTTF в цикле. NSNumberFormatter возвращает объект автоматического выпуска. Я не совсем уверен, как мне следует обращаться с управлением памятью здесь. Любой совет будет принята с…
2 ответа

Использование [NSObject load] для инициализированной системы без пула автоматического выпуска

Я пишу приложение для iPad с использованием Xcode 4.3.2 и симулятора iOS. У меня есть серия классов, которые я хочу зарегистрировать с помощью синглтона при запуске, чтобы другие классы могли запрашивать услуги через этот синглтон, которые предостав…
29 апр '12 в 00:54
1 ответ

Попытка найти утечку типа NSMutableArray. Прибор показывает утечку в методе.

Я устранил все утечки из моего текущего приложения. Однако инструменты постоянно говорят мне, что у меня есть утечка в методе, показанном ниже. Утечка имеет тип NSMutableArray и имеет размер 16 или 32 байта. Да, я знаю, что это немного, но это склад…
1 ответ

Что такое автозапуск?

Возможный дубликат: Зачем использовать пул Autorelease? Все стартовая страница Objective-C открывается по умолчанию @autoreleasepool{...} оператор под объявлением основной функции. Но что на самом деле делает это утверждение? Новый Objective-C автом…
5 ответов

Возврат объекта, инициализированного через "удобный конструктор"

Когда метод экземпляра возвращает значение, которое было инициализировано с помощью вспомогательного конструктора, нужно ли мне сохранить этот объект и затем автоматически выпустить его при возврате, чтобы при автоматическом выпуске вспомогательного…
2 ответа

Объект отправлен -авто, слишком много раз

У меня есть этот код, который просто возвращает сегодняшнюю дату в виде строки в формате: +(NSString*) getTodayString_YYYY_MM_DD { NSDate * today = [NSDate date]; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:…
13 май '10 в 07:04
1 ответ

Как использовать авто-релиз в iphone

Я хочу использовать авто-релиз в моих приложениях. Я хочу реализовать эти методы - (void)selectorConnect: (NSArray *)args { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; //some code [pool release]; } Сбой в [pool release] линия. Любое …
09 окт '12 в 14:03
5 ответов

Почему не происходит сбой?

Я пытаюсь сузить ошибку до минимально воспроизводимого случая и обнаружил что-то странное. Рассмотрим этот код: static NSString *staticString = nil; int main (int argc, const char * argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] ini…
18 янв '11 в 22:42
0 ответов

Нужно ли использовать autorelease для объекта, который создан без использования alloc init?

Я обычно работаю, используя последнюю версию Objective C / Swift, которая уже использует ARC. Но теперь я должен продолжить работу над прогрессом, которая использует старую "ситуацию" Objective C, которая произошла до ARC. Я никогда не узнал о том, …
20 дек '16 в 06:43
1 ответ

Не смертельно ли использовать __autoreleasing?

from: В каких ситуациях нам нужно написать квалификатор владения __autoreleasing под ARC? (BOOL) save: (NSError * __autoreleasing *); Затем компилятор должен будет создать временную переменную, установленную в __autoreleasing. Так: NSError * e = nil…
12 июл '12 в 06:27
2 ответа

Почему этот код вызывает пул автоматического выпуска?

Я вижу следующий журнал... "__NSAutoreleaseNoPool (): объект 0x58264b0 класса UITableViewCellContentView автоматически освобожден без пула на месте - только утечка" Это огромный журнал пула релизов, выше - только один из журнала релизов, который я с…
16 май '11 в 16:49