繁体   English   中英

保留周期的原因是什么? 有没有办法强制释放内存?

[英]What is the cause of this retain cycle? and is there a way to force memory to be deallocated?

一段时间以来,我一直在寻找解决该问题的方法,但没有成功。

我使用OpenTok Video Framework将设备摄像头的视频流发布到在线服务。 我使用它们所记录的发布/取消发布方法。

问题: [GLVideoProcessor createFrameBuffers]分配的内存永远不会被释放,即使其父VC被释放并且调用框架的unpublish方法也是如此(并委托为nil'ed)。

问题1:无法查看框架的.m文件,是否有办法强制释放内存?

要求2:对于如何解决此问题的任何其他建议,将不胜感激。

出现在:Xcode 4.6&Xcode 5
iOS6和iOS7

工具:doPublish方法分配OTPublisher并启动流。 概观

多个发布/取消发布实例被调用,并且从未被释放。 显示GLVideo保持生命

[GLVideoProcessor createFrameBuffers] ARM视图

在此处输入图片说明

[GLVideoProcessor createFrameBuffers] + Backtrace的ARM视图 在此处输入图片说明

我叫Song,我在TokBox工作。 感谢您发布内存问题。 我们已经确定了此错误的原因,下周将修复此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM