在查看對象調用removeFromSuperview時碰到的問題。所述分配歷史(根據儀器)如下:目標C的方法被髮送到解除分配對象
MyView的的alloc - > MyView的1
addSubview:MyView的 - > MyView的2
MyView的釋放 - > MyView的1
MyView的removeFromSuperview - > MyView的0
MyView的的dealloc - > MyView的-1(由removeFromSuperview調用)
我明白因爲引用計數達到0,所以調用dealloc方法。但是,我不明白爲什麼它將引用計數減1,導致消息被髮送到釋放方法。
此外,我只能使用儀器檢測它。使用Xcode它不會崩潰。
任何幫助將非常感激。 非常感謝。
你手動調用最後'MyView的dealloc',或者它被'removeFromSuperview'調用? – Paul
正被removeFromSuperview調用。 –
您是否嘗試過您的應用程序,而不先釋放myView,因此它的計數仍然是2?我認爲'removeFromSuperview'會自動處理額外的'alloc'。 – Paul