nsundomanager

    1熱度

    1回答

    我想用一個撤消管理器測試一些代碼,但顯然,撤消的時候在同一個運行循環中運行時分組。我試圖關閉groupsByEvent,但它不能按預期工作。 - (NSString *)article { return _article == nil ? @"no article" : _article; } - (void)setarticle:(NSString *)article {

    1熱度

    1回答

    使用Swift 3.02(Xcode 8.2)我指的是回答:https://stackoverflow.com/a/31450475/7448394中描述的撤銷解決方案。 在下面的代碼中,我使用此解決方案來測試圖紙的撤銷和重做。 當我按下randomDrawing按鈕時,它會繪製一條從零到一個隨機點的紅線。 當我按下撤消按鈕時,此行或最後一行消失。 但是當我按下重做按鈕時,imageView沒有任

    0熱度

    1回答

    我正在使用CoreData在應用程序中實施撤銷。我的應用程序還使用狀態恢復。 從文檔中我不清楚的是,如果NSUndoManager將在啓動/狀態恢復之間保留其撤消歷史記錄?如果不是主要問題,這只是我需要知道的,所以我可以相應地進行編碼。

    1熱度

    1回答

    我有一個文本框和一個核心數據支持的複選框。對複選框的更改應該保留在撤消/重做操作之外。 推薦方法(堆棧溢出時發現)是以下代碼片段。 @IBAction func stateDidChange(sender: NSButton?) { //disable undo manager context.processPendingChanges() context.undo

    0熱度

    1回答

    我正在創建一個iOS應用程序,用戶可以在其中爲圖像添加效果。應用該效果後,我有一個done按鈕,它可以保存當前效果並允許用戶在已應用效果上添加下一個效果,因此用戶可以對其他效果應用更多效果。如果用戶不按Done按鈕,然後他在效果之間切換,但用「完成」按鈕,他可以對效果施加效果(希望你明白!)。現在我有兩個額外的按鈕名爲Undo & Redo。當用戶點擊done按鈕時,我將所有應用效果保存在arra

    3熱度

    1回答

    在我們的應用中,我們使用下面的代碼: let lInvocationTarget = lUndoManager.prepare(withInvocationTarget: self) let _ = (lInvocationTarget as! MyObjectType).myMethod(_: self.opacity, undoManager: lUndoManager) 這編譯沒有警告

    2熱度

    1回答

    我正在構建一個使用CoreData和NSUndoManager的基於OSX文檔的應用程序。 我有一個全局的NSUndoManager處理撤消和重做,而不是使用每個NSManagedDocument內置的默認值。這意味着我手動註冊了撤銷和重做,而不是在託管對象上下文更改時依賴它們自動註冊。 當我從NSManagedObjectContext中刪除NSManagedObject時,我想要註冊一個撤消操

    1熱度

    1回答

    我有兩個核心數據實體之間的一對多關係。 如下A - >> B A - >> B:刪除拒絕(即拒絕A的缺失而它們是B的對象) 乙 - > A:抵消 在多個上下文中,一個上下文不知道其他更改,因此在保存父上下文時會出現驗證錯誤,因爲在一個上下文中,子項會插入到正在另一個上下文中刪除的父項。 他們很少或沒有提供有關如何處理驗證錯誤的信息,大多數示例僅向用戶顯示錯誤並放棄更改。如果我需要撤消該特定父對象的

    1熱度

    2回答

    我正在研究一個包含註釋工具的項目,該註釋工具允許用戶使用手指手勢或鉛筆「繪製」文檔。當然,我非常喜歡對繪製的路徑實施撤消/重做。 我的繪圖應用程序的實現是相對傳統的。用戶在屏幕上看到的是將緩存的位圖圖像(當前繪製的所有路徑的快照)與當前路徑(UIBezierPath)的「實時」渲染組合在一起。當touchesEnded被觸發時,新的路徑被添加到位圖。 我已經能夠用相對小的麻煩實現撤銷。我創建了一個

    1熱度

    1回答

    所以我在updateChangeCount:(NSDocumentChangeType)changeType上設置了一個斷點來查看我的文檔何時被標記爲髒。 後,我保存文檔時,它與NSChangeCleared正確清除,它被稱爲與NSChangeDone該遞增改變計數,然後之後。 這裏是調用堆棧跟蹤: 0 SS 0x000000010000764a -[SSDocument upda