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

сохранить объект в target-c
Я делаю метод набора: OBS: somobject — это атрибут класса. – (void)setSomeObject:(SomeObject *)newSomeobject { [someobject autorelease]; someobject = [newSomeobject retain]; return; } on [somobject autorelease] я заявляю,...
276 просмотров
schedule 08.11.2023

iPhone: утечка памяти на автореализуемом объекте?
Я использую класс XMLParser, который содержит массив с объектами XMLElement. XMLElement выделяется с помощью операции автозапуска. Однако по какой-то причине я получаю утечку памяти (с помощью инструментов) в этой строке: self.currentElement =...
1412 просмотров

Безопасный доступ к NSArray
Я ожидал, что objectAtIndex: вернет сохраненный и автоматически выпущенный объект для моего использования, но мои тесты с пулами автоматического выпуска показывают, что это не так. В таком случае, как мне защитить себя от того, что другой поток...
262 просмотров

Должен ли я сохранять автоматически выпущенный объект при назначении сохраняемой собственности?
В получателе для одного из моих сохраненных свойств я выделяю и назначаю NSArray моему объекту модели («моделям»). Затем я сортирую этот NSArray, используя метод sortedArrayUsingSelector :. Согласно документации, это возвращает автоматически...
1240 просмотров

Инструмент миграции ARC на 10.7 выдает ошибку: небезопасно удалять неиспользуемое сообщение «autorelease»
Я унаследовал приложение, разработанное на версии 10.6, и хочу перейти на версию 10.7. Я хотел бы соблюдать автоматический подсчет ссылок, и я запустил его. Помощник по преобразованию отправляет мне сообщение об ошибке: «[rewriter] небезопасно...
824 просмотров

Какая связь между автоматическим выпуском пула и сборкой мусора?
Я прочитал это из документации Apple. В среде со сборкой мусора Release - это запретная операция (инструкция по бездействию). Таким образом, NSAutoreleasePool предоставляет метод слива, который в среде с подсчетом ссылок ведет себя так же, как...
716 просмотров

Когда выпускается объект autorelease?
Я протестировал его со следующим кодом и обнаружил, что объект autorelease никогда не выпускается. __weak id ref; @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; NSString *str = [NSString...
128 просмотров