Objective c 文件->重复崩溃基于文档的应用程序

Objective c 文件->重复崩溃基于文档的应用程序,objective-c,xcode,macos,cocoa,Objective C,Xcode,Macos,Cocoa,我正在编写一个基于文档的OSX应用程序。我最近发现使用Duplicate会使我的应用程序崩溃,调试器会在本机程序集中停止 我有一个NSDocument子类,它覆盖了以下内容: - (NSData *)dataRepresentationOfType:(NSString *)typeName - (BOOL)readFromFileWrapper:(NSFileWrapper *)fileWrapper ofType:(NSString *)typeNam

我正在编写一个基于文档的OSX应用程序。我最近发现使用Duplicate会使我的应用程序崩溃,调试器会在本机程序集中停止

我有一个NSDocument子类,它覆盖了以下内容:

- (NSData *)dataRepresentationOfType:(NSString *)typeName
- (BOOL)readFromFileWrapper:(NSFileWrapper *)fileWrapper
                     ofType:(NSString *)typeName
                      error:(NSError **)outError
我可以保存和打开,如果我将“另存为”添加到“文件”菜单,我甚至可以将其另存为

如果我这样做

- (NSDocument *)duplicateAndReturnError:(NSError **)outError
{
    return [[Document alloc] init];
}
…它不再崩溃,但复制然后什么也不做,没有动画,没有新窗口,什么也不做


抱歉,我知道这不太重要,但我不知道如何调试它。感谢您的建议。

文档表明您需要做一些完全不同的事情。谢谢,这正是我所需要的正确方向。我改为使用-BOOLreadFromData:NSData*数据类型:NSString*typeName错误:NSError**outError,问题就解决了。太棒了。很高兴听到这个消息。