新手問題。撤消和對象發佈
我有一個NSMutableArray,它包含多個對象(存儲Bezier路徑和相關變量的對象,例如路徑顏色等)。只要調用相關的-dealloc
方法,就會正確釋放這些對象。每個對象都使用+alloc/-init
實例化並添加到數組中。將它們添加到數組I release
之後,因此它們的retainCount = 1(由於數組)。因此,當數組被釋放時,對象也是正確的。
但是,我也實現了撤銷/重做機制,消除/自/至NSMutable陣列添加這些對象。
我的問題是,當撤消刪除該數組對象,他們不會釋放(否則重做將無法正常工作),所以如果重做不會被調用,你怎麼正確地釋放這些對象?
希望有道理!謝謝!
謝謝!我想保持一個單獨的列表似乎應該有一個更好的方法。我正在使用NSUndoManager - 只是習慣了可可和OOP編程。 – Joe 2008-12-16 07:22:49