Что означает «Автоматически выпущен без пула»?

Структура моего приложения следующая: основная часть написана на C ++ и интенсивно использует потоки, и я разрабатываю пользовательский интерфейс в Objective C поверх него, если я не выполняю поток, он работает нормально, но я не могу отключить, остановить поток, пользовательский интерфейс случайным образом дает сбой в журнале, который я мог видеть, следующее сообщение

__NSAutoreleaseNoPool(): Object 0x350270 of class NSCFString autoreleased with no pool in place - just leaking

Подобные сообщения приходят более одного раза, через googling узнал, мне нужно установить NSAutoReleasePool, чтобы избавиться от него, но как его можно интегрировать с кодом C ++.

Редактировать: Базовая библиотека будет активирована из пользовательского интерфейса, поэтому я полагаю, можно с уверенностью сказать, что пользовательский интерфейс работает в основном потоке, Lib создает / завершает поток без уведомления пользовательского интерфейса, в этом случае могу ли я вызвать AutoReleasePool в пользовательском интерфейсе

Кто-нибудь может направить меня?

8
задан Peter Hosey 23 January 2011 в 11:08
поделиться