_UItextContaineView内存未释放

时间:2014-08-22 14:52:05

标签: ios objective-c uitextview

当我滚动浏览所有视图时,我有一个UITextView似乎正在减慢我的应用程序。我看了一下内部仪器,发现_UITextContainerView占用了大量内存。我猜它还没有被释放。任何有关如何解决此问题的提示将不胜感激。我只是使用标准的UITextView和UIScrollView。

2 个答案:

答案 0 :(得分:1)

除非进行大量分配/释放,否则内存使用不会导致应用程序减速。在这种情况下,它只是听起来像你正在加载一个非常大的文档并滚动它;像UITextView这样的最糟糕的情况,特别是如果它是复杂的布局。

听起来,在这种情况下,挂在一堆内存上的UITextView可能是正常行为。当您使用UITextView离开屏幕时内存是否会消失?如果没有,则可能存在泄漏。

如果内存确实减少了,那么这是正常行为。要恢复响应速度,您需要将文档分解为更小的块,或者将格式优化为UITextView在使用更少资源时更快放置的内容。

答案 1 :(得分:-1)

如果您使用的是ARC,则应检查是否有任何代表引用了您的UITextContainerViewNSLog在dealloc方法中{retain} UITextContainerView的retainCount。如果它超过1,你知道有什么东西引用它。