2011-12-22 37 views
0

我正在嘗試使用Xcode 4構建基於文檔的可可應用程序,並且遇到了一個奇怪的問題。基於文檔的應用程序在Windows之間切換時崩潰

我到目前爲止所做的所有工作都是創建一個空的基於文檔的應用程序。我檢查了「使用核心數據」,「使用自動引用計數」,「包含單元測試」和「包含Spotlight導入器」選項。

我可以運行應用程序,但是當我切換到另一個應用程序(例如Finder)時,主函數中會出現以下GDB異常。

線程1:編程接收到的信號:「EXC_BAD_ACCESS」。

任何想法?

謝謝你,艾倫

+0

您可以編輯的問題,並張貼堆棧跟蹤? – 2011-12-22 09:38:05

+0

據我所見,沒有堆棧跟蹤。它只是在彈出窗口中崩潰到具有該異常的主函數。順便說一句,我補充說明了我的問題 - 只要我的應用程序失去了焦點,而不是重新獲得焦點時就會發生。 – 2011-12-22 10:21:55

回答

0

的問題是,當你切換到另一個窗口,應用程序試圖拯救自己,當沒有空閒時恢復所有數據。
但是你沒有給實際的實現方法:

- (NSData *)dataOfType:(NSString *)typeName error:(NSError **)outError 
- (BOOL)readFromData:(NSData *)data ofType:(NSString *)typeName error:(NSError **)outError 

真正有執行,但對於Xcode的最新版本的默認行爲是,它拋出一個異常,因爲這些方法是不是真的實現。
所有你需要做的就是拒絕到位自動保存:

+ (BOOL)autosavesInPlace 
{ 
    return NO; // it won't try to autosave when you switch to another window 
} 
相關問題