2010-11-02 71 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中的問題。

相關問題