2011-12-22 40 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 
} 
相关问题