2010-08-25 49 views
0

所以這個問題: 我滴個部分項目到它創建了一個撤消在幕後分組...編輯區,掉落物品的整個過程實際上就是一個集合任務。 如果我然後刪除任務,我可以選擇撤消刪除。核心數據和撤銷錯誤操作以及沒有重做

如果我這樣做撤消我在控制檯中的錯誤: _endUndoGroupRemovingIfEmpty :: NSUndoManager 0x343f5a0處於無效狀態,endUndoGrouping調用沒有匹配的開始

它不會返回所有的物品放回觀點然而, ...從這一點來說,我的撤銷堆棧是搞砸了,不做正確的事情。從這一點來說,REDO甚至沒有工作。

我也只刪除一個項目進行工作流程的......然後撤消刪除嘗試這個...錯誤仍然拋出。

所以兩個問題: 1.爲什麼是錯誤發生。 2.爲什麼我的重做功能無法正常工作?

感謝所有幫助

回答

0

的問題是,我是willChange和didChange的-undoManagerDidUndoOrRedo內的一些志願值...這是一個通知,當撤消管理完成撤銷操作被觸發,這裏面通知(撤消系統狀態的內部)...所以我正在創建一些嵌套的更改不正確......這弄亂了我的撤消堆棧。