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

NoneAn OS X API class, used to support Cocoa’s reference-counted memory management system
2 ответа

Освобожденный указатель не был выделен. Комплексная помощь истории malloc

Я следовал инструкциям, которые можно найти здесь: iPhone - ошибки отладки "освободившийся указатель не выделен" но malloc_history действительно бросает меня в тупик, может кто-нибудь пролить свет на следующее: ALLOC 0x185c600-0x18605ff [size=16384]…
2 ответа

Начинающий: разница между Xcode 3 и Xcode 4 конкретно NSfunctions

Я изучаю objc и Xcode из удобной бесплатной книги под названием How To Become и Xcoder, которая очень удобна. За исключением того, что он был написан в 2007 году с Xcode 3, и все его примеры взяты из этой версии, к сожалению, у меня есть OSX Lion и,…
27 окт '11 в 00:04
1 ответ

NSAutoReleaseNoPool() ошибка, плюс странная ошибка

У меня есть следующий код, и у меня возникли некоторые проблемы с ним. Любая помощь будет оценена. Когда я запускаю код, я получаю сообщение об ошибке: 2010-11-11 12:28:15.352 addressBook[25563:a0f] *** __NSAutoreleaseNoPool(): Object 0x100111010 of…
11 ноя '10 в 18:31
1 ответ

Если я использую GCD, мне нужно создать пул @autorelease

Я прочитал так много обсуждений в stackru о том, когда использовать пул @autorelease, кто-то предлагает написать собственный пул @autorelease при создании вторичного потока в вашем приложении, и некоторые обсуждения этого описания, что вам не нужно …
1 ответ

Вызов UIGetScreenImage() для порожденного вручную потока выводит сообщение "_NSAutoreleaseNoPool():" для входа

Это тело селектора, указанного в NSThread +detachNewThreadSelector:(SEL)aSelector toTarget:(id)aTarget withObject:(id)anArgument NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; while (doIt) { if (doItForSure) { NSLog(@"проверяя"); doItFo…
1 ответ

Темы и вопросы автозапуска

Насколько я понимаю, существует несколько способов отправки задач для выполнения в потоках. Наиболее распространенные из них, которые я использую: 1) executeSelector: withObject: afterDelay: 2) executeSelectorOnMainThread: withObject: waitUntilDone:…
1 ответ

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

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

autoreleasepool не был объявлен в этой области ошибки

Мой проект в XCode 4.2. Этот проект компилируется для обычной отладочной сборки. Но когда я изменяю тип сборки на профиль (я хочу профилировать использование памяти), я получаю сообщение об ошибке из класса targe t-C++ C++: /Volumes/mchinen/scm/Voic…
1 ответ

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

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

Цель XCode C - Помощь с ошибкой NSAutoreleaseNoPool с помощью NSThread

Привет эксперты, у меня небольшие проблемы с NSThread. XCode продолжает выдавать мне "* __NSAutoreleaseNoPool (): объект 0x5694dc0 класса NSCFString автоматически освобожден без пула на месте - просто утечка" ошибок. Я правильно объявляю пул строкой…
25 мар '11 в 17:26
3 ответа

iOS - решение @autoreleasepool для сбоя или обходного пути?

Так что приложение зависало без отслеживания стека или каких-либо исключений, и я мог повторять этот сбой каждый раз. Моей первой мыслью было, что это должен быть двойной релиз, после 10-минутного запуска зомби я не смог заставить приложение рухнуть…
2 ответа

Проблема утечки памяти NSAutoreleaseNoPool()

Я пытаюсь создать неизменную строку. Я не инициализирую его с помощью init, alloc или new, но память по-прежнему протекает, и здесь говорится, что "объект 0x234b533 класса NSCFString автоматически освобожден без пула на месте - просто утечка" - вот …
1 ответ

Можно ли дренировать NSAutoreleasePool дважды или несколько раз?

В книге, которую я читаю, говорится о принуждении NSAutoreleasePool осушать. Означает ли это создание местного NSAutoreleasePool а затем слить его, вместо того, чтобы слить тот, который уже существует? То есть я не могу слить NSAutoreleasePool дважд…
13 май '12 в 19:42
2 ответа

Авто-релиз дважды объект

NSString *str = [[[[NSString alloc]init]autorelease]autorelease]; str = @"hii"; NSLog(@"%@",str); Может ли кто-нибудь помочь мне рассказать об этом коде. Авто-освобождение объекта в два раза, что произойдет. Когда я запускаю код, я не получаю зомби.…
02 июл '12 в 10:23
0 ответов

Фоновый поток падает (NSAutoreleasePool), но не в основном потоке

Если я вызываю метод с: [self checkThenWriteToMasterArray]; тогда все работает нормально, (но экран, конечно, блокирует). Но если я позвоню [self performSelectorInBackground:@selector(checkThenWriteToMasterArray) withObject:nil]; программа вылетает.…
30 июл '11 в 14:16
2 ответа

Функции `objc_autoreleasePoolPush()` и `objc_autoreleasePoolPop()` и блоки `@autoreleasepool`

Я где-то читал, что когда мы используем @autoreleasepool { } блоки с включенным ARC, компилятор генерирует код, чтобы получить objc_autoreleasePoolPush() а также objc_autoreleasePoolPop() функции, вызываемые в начале и в конце блока, соответственно.…
1 ответ

Утечка памяти в парсере DDXML

Я загружаю данные из Интернета и анализирую их с помощью анализатора DDXML в другом потоке. Вот код (обратный вызов connectionDidFinishLoading: идет в фоновом потоке, я запланировал URLConnection в фоновом потоке): - (void)connectionDidFinishLoading…
0 ответов

NSAutoreleasePool сток выпускает на +1 больше, чем количество отправленных авто-релизных сообщений

У меня возникли проблемы при отладке приложения для iPhone, которое воспроизводится с ошибками. Короткая история: обычай UIViewController распределяется и выталкивается на UINavigationControllerстек Некоторое время спустя UIViewController выскакивае…
1 ответ

Как поток связан с его пулом NSAutorelease?

У меня есть общее представление о том, как работает пул NSAutorelease. у нас есть объекты, которые автоматически высвобождаются и когда вызывается метод стока. в пуле проверяются объекты с retaincount равным +1, и поэтому они освобождаются. но в чем…
02 янв '12 в 06:37
0 ответов

Можем ли мы получить автозапуск, если весь мой код скомпилирован под ARC

Во многих статьях рассказывается об оптимизации управления памятью в ARC, одна оптимизация - это быстрый авто-выпуск, я задавал вопрос по этому поводу, у Мэтта Галлоуэя также есть известная статья, рассказывающая об этом. Быстрое автоматическое осво…
26 окт '16 в 03:06