【发布时间】:2014-06-19 04:18:42
【问题描述】:
我正在编写一个基于文档的 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];
}
…它不再崩溃,但 Duplicate 然后什么都不做,没有动画,没有新窗口,什么都没有。
抱歉,我知道这没什么好做的,但我不知道如何调试它。任何建议表示赞赏。
【问题讨论】:
-
文档表明您需要做一些完全不同的事情。
-
谢谢,这只是我需要的正确方向的推动。我改用 - (BOOL)readFromData:(NSData *)data ofType:(NSString *)typeName error:(NSError **)outError 问题就消失了。
-
太棒了。很高兴听到这个消息。
标签: objective-c xcode macos cocoa