nsundomanager

    1熱度

    1回答

    我想實現一個撤消/重做方法使用NSUndoManager。我已經就此問過其他問題,但我仍然陷入困境。 我在哪裏此刻如下: .h NSUndoManager *undoManager; @property(nonatomic,retain) NSUndoManager *undoManager; .m @synthesize undoManager; [UndoManager的setL

    4熱度

    3回答

    我正在使用下面的代碼爲核心數據單例。以下是我的代碼。 (基於來自NachoMan的blog,但代碼是從他的要點。 // DataManager.h #import <Foundation/Foundation.h> #import <CoreData/CoreData.h> extern NSString * const DataManagerDidSaveNotification; e

    1熱度

    2回答

    我想使用NSUndoManager撤銷並重做繪圖應用程序中的描邊和更改。 我使用UIGraphicsGetImagefromCurrentImageContext()將圖像存儲到可變數組中。 我下面的代碼給出了一個想法: - (void) performUndoRedo:(BOOL) undo { if (undo) { [undoManager undo];

    2熱度

    2回答

    我有一個名爲appointment的NSManagedObject,我編輯的屬性。如果我用戶按取消我想要反轉所有這些編輯。 如果我這樣做(例如代碼) [[appointment managedObjectContext] setUndoManager:[[NSUndoManager alloc] init]]; //however doing a nslog on undoManager stil

    0熱度

    2回答

    我正在嘗試設置一個撤消組,該組包含泛手勢識別器期間發生的所有更改。被修改的對象是來自核心數據的NSManagedObjects。 當手勢進入「開始」階段時,代碼啓動一個撤銷組並關閉按事件分組。在「結束」和「取消」階段,組結束並按事件分組。 在識別器的每個「更改」上,都會更新同一個核心數據對象。隨後,Core Data將爲該特定更改創建一個新的撤消組。 有沒有什麼辦法可以讓核心數據停止?或者我需要改

    1熱度

    1回答

    我寫了一個沒有核心數據的應用程序。現在我想包含一些方法來實現撤消和重做無核心數據。 不幸的是,我在互聯網,書籍等上找不到任何東西。 我以爲我有兩個NSMutableArray應該有堆棧的功能。 所以我把它們叫做undoStack和redoStack。如果我做一個動作,例如手勢,這動作要保持在陣列中: [undoStack ADDOBJECT:gestureRecognizer]; 如果單擊按鈕撤消

    0熱度

    2回答

    我想按下一個UIBarButtonItem並執行一個操作。當它這樣做時,我正在更改BarButtonItem的標題的名稱。這樣,如果我再次擊中它,我想撤消它執行的操作,而不是將所有操作都改回來。這是我的代碼的一個例子。 - (IBAction)MyAction:(id)sender{ if([[MyButton title] isEqualToString:@"Test1"]){ //My

    0熱度

    2回答

    是否可以撤消在視圖控制器中所做的所有更改而不影響在其父視圖控制器中所做的更改?順便說一句。它們具有相同的managedObjectContext。 PS。我有兩個實體A和B.A與B具有多對多關係。視圖控制器VCA用於在A中執行一些更改。視圖控制器VCB用於在B中執行一些更改。VCA是VCB的父視圖控制器。

    1熱度

    1回答

    我有兩個實體A和B.A與B有一個多對多的關係.A和B有不同的managedObjectContext contextA和contextB。我需要在上下文B中修改B的某些屬性之後,將託管對象B添加到託管對象A,但這是不可能的,因爲它們不在相同的上下文中。那麼我怎麼能將contextB中的變化傳遞給contextA而不將其保存到persistentStore? PS。如果你想知道爲什麼我需要兩種不同的

    2熱度

    1回答

    我將描述我通常要做的事情(以防有更好的方法),然後是我遇到的絆腳石(如果我的方式是最好的辦法)。 我想做什麼:我想添加一個調用到我的撤消管理器有時間限制。如果在時間限制內沒有觸發撤銷,當設備震動時它將不可用,因此不會發生任何事情。 我在做什麼:我的方法是使用NSUndoManager和NSTimer。當我將調用添加到撤消管理器時,我也啓動了5秒鐘的定時器。當計時器觸發時,它會檢查!self.und