2010-11-02 75 views
1

我有一个奇怪的问题。为什么我的UINavigationController向僵尸发送消息?

我有一个UINavigationController里面有UITableViewController。

简而言之:的UINavigationController +的UITableViewController +变化装置定向的原因:

[CALayer release]: message sent to deallocated instance 

问题:后快速滚动表和改变装置取向几次“[CALayer的释放]:消息发送到释放的实例“出现错误。

我调试它通过“分配”,看看:

0 CALayer Malloc 1 UIKit [UIView _createLayerWithFrame:] 
1 CALayer Zombie -1 QuartzCore CA::release_objects<X::List<void const*>*) 

是什么意思,什么我该怎么办?

+0

有同样的问题,你有没有发现是什么原因造成的? – flavianatill 2012-01-07 19:34:19

回答

1

您显然有内存管理问题。

你最好的选择是Analyze your code,你可以用CMD+SHIFT+A来做。它将运行你的代码的静态分析,并用漂亮的蓝色箭头标记clang analyser报告可能的内存问题的地方。

作为一个猜测,我敢打赌,你有viewDidAppear/viewDidDisappear中的问题。

相关问题