Результаты поиска по запросу "nsautoreleasepool"

3 ответа

NSAutorelease утечка памяти

Я получаю это сообщение об ошибке в консоли:*** _NSAutoreleaseNoPool(): Object 0x10d2e0 of class NSPathStore2 autoreleased with no pool in place - just l...

1 ответ

Как использовать NSAutoreleasePool в AppleScriptObjC

2 ответа

NSThread теперь создает автозапуск автоматически?

ТОП публикаций

1 ответ

Объекты внутри NSAutoreleasePool в target-c

Есть ли способ узнать объекты, которые помечены для освобождения внутри NSAutoreleasePool.

2 ответа

Во-первых, вы не можете выделить UIImage во втором потоке. Использование UIKit должно быть в основном потоке. Я предполагаю, что вы хотели создать другой поток, чтобы вызвать dataWithContentsOfURL без блокировки основного потока. Но это не правильный подход. Вместо этого используйте NSURLConnection с асинхронным обратным вызовом, который вызывается после завершения загрузки. Apple уже предоставляет встроенный поток «загрузки», который NSURLConnection использует за кулисами. Таким образом, ваш подход к созданию другого потока для загрузки не имеет смысла.

трументами у меня возникла утечка памяти в этом куске кода, и я не понимаю, почему! -(void)goToThisUrl:(id) targetUrl { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; if (someCondition) { // Doing some stuff here } // Instruments ...

3 ответа

 По поводу вашего вопроса ... Нет никакого способа узнать, сколько пулов автоматического выпуска будет в стеке. Если вы выполняете свой код из runloop, а не из пользовательского потока, есть хотя бы один. Вы должны создавать свои собственные пулы, когда вы выполняете код из пользовательского потока.

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

1 ответ

stackoverflow.com/questions/12575010/...

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

9 ответов

 работает в средах с подсчетом ссылок и сборщиком мусора.

понимаю, все, что создано сAlloc, новый, или жекопиядолжен быть выпущен вручную. Например: int main(void) { NSString *string; string = [[NSString alloc] init]; /* use the string */ [string release]; }Мой вопрос, однако, разве это не было бы так ...

5 ответов

Не прав ли ответ @JasonRogers, когда он рассказывает, как отключить ARC?

дую "Программирование в Objective-C" 3й редакция и у меня проблемы с первым примером. Я продолжаю получать эту ошибку: Семантическая проблема: NSAutoreleasePool недоступен: недоступен в режиме автоматического подсчета ссылок Вот мой код: // ...

1 ответ

Я отредактировал фрагмент кода для ясности. Комментарий Бена ссылался на старую версию Джонатана, без всякого «showAlert». :)

аюсь использовать NSThreads с ARC в 4.3.5. С iOS 5 все работает отлично, но если я попробую его на более старой iOS, такой как 4.3, то она течет. Обычно я использовал бы Autoreleasepool для NSThreads, но так как в ARC нет ручного AutoReleasepool, ...