我的应用程序结构如下,核心部分是用C++编写的,大量使用线程,在其上我正在使用Objective C开发UI,如果我不执行线程,它可以正常工作,但我不能禁用、停止线程,UI会随机崩溃,在日志中我可以看到以下信息:
__NSAutoreleaseNoPool(): Object 0x350270 of class NSCFString autoreleased with no pool in place - just leaking
类似的消息出现多次,通过谷歌搜索得知需要设置NSAutoReleasePool来解决,但是如何将其与C++代码集成呢。
编辑:核心库将从用户界面激活,因此我认为可以安全地说UI在主线程中运行,库正在创建/终止线程而不通知UI,在这种情况下,我可以在UI中调用AutoReleasePool吗?
有人可以指导我吗?