Objective c 保存文档时断言失败

Objective c 保存文档时断言失败,objective-c,cocoa,save,Objective C,Cocoa,Save,我有基于文档的应用程序。在我决定更改数据模型之前,它工作得很好。现在我在单击“保存”或“另存为”时出错 *** Assertion failure in -[NSSavePanel setNameFieldStringValue:], /SourceCache/AppKit/AppKit-1127.1/Nav.subproj/NSSavePanel.m:1622 Invalid parameter not satisfying: value != nil 奇怪的是,错误并没有出现在我的代码中—

我有基于文档的应用程序。在我决定更改数据模型之前,它工作得很好。现在我在单击“保存”或“另存为”时出错

*** Assertion failure in -[NSSavePanel setNameFieldStringValue:], /SourceCache/AppKit/AppKit-1127.1/Nav.subproj/NSSavePanel.m:1622
Invalid parameter not satisfying: value != nil
奇怪的是,错误并没有出现在我的代码中——我在NSPersistentDocument子类中有重写方法prepareSavePanel:但程序并没有达到这一点。根据,在writableTypesForSaveOperation:和PreparesSavePanel:之间的某个位置发生错误

你有什么想法吗?

我发现了问题。 在我的NSPersistentDocument子类中,我重写了displayName方法,在某些情况下,它返回nil值。
修复后一切正常。

什么是writableTypesForSaveOperation:返回?我没有覆盖它,所以它返回数组,数组的名称是在目标选项的导出UTI部分中定义的唯一UTI。您应该将更新作为答案,然后接受它。我知道,谢谢。我现在就是做不到——只有在发帖8小时后。所以我以后再做。