我有基于文档的应用程序。它工作正常,直到我决定更改数据模型。现在,单击“保存”或“另存为”
时出现错误*** 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)
你有什么想法吗?
答案 0 :(得分:0)
我发现了问题。
在我的NSPersistentDocument子类中,我有覆盖displayName
方法,在某些情况下,它返回nil
值。
修好之后一切正常。