保存文档时断言失败
我有基于文档的应用程序。它工作得很好,直到我决定更改数据模型。现在,当单击“保存”或“另存为”时,我收到错误
*** 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:
之间(根据 节省步骤方案)
你有什么想法吗?
I have document based application. It worked fine until I decided to change data model. Now I get error when click on Save or Save As
*** Assertion failure in -[NSSavePanel setNameFieldStringValue:], /SourceCache/AppKit/AppKit-1127.1/Nav.subproj/NSSavePanel.m:1622
Invalid parameter not satisfying: value != nil
The strange thing is that error occurs not in my code - I have override method prepareSavePanel:
in my NSPersistentDocument subclass but program does not reach this point. Error occurs somewhere between writableTypesForSaveOperation:
and prepareSavePanel:
(according to saving steps scheme)
Have you got any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我发现了问题。
在我的 NSPersistentDocument 子类中,我重写了
displayName
方法,在某些情况下它返回nil
值。修复后一切正常。
I found the problem.
In my NSPersistentDocument subclass I have override
displayName
method and in some cases it returnednil
value.After fixing it all works fine.