保存文档时断言失败

时间:2011-10-25 06:16:22

标签: 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

奇怪的是错误发生在我的代码中 - 我在NSPersistentDocument子类中有覆盖方法prepareSavePanel:但是程序没有达到这一点。错误发生在writableTypesForSaveOperation:prepareSavePanel:之间(根据saving steps scheme

你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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