2011-10-25 16 views
0

私は文書ベースのアプリケーションを持っています。データモデルを変更するまではうまくいきました。今、私はエラーを取得する文書の保存中にアサーションが失敗する

*** 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

'writableTypesForSaveOperation:'とは何ですか? –

+0

私はそれをオーバーライドしていないので、ターゲットオプションの_Export UTIs_セクションで定義された唯一のUTIの名前を持つ配列を返します。 – Lloyd18

+1

更新プログラムを回答として書いて、それを受け入れる必要があります。 – JeremyP

答えて

0

問題が見つかりました。 私のNSPersistentDocumentサブクラスでは、オーバーライドdisplayNameメソッドがあり、場合によってはnilという値が返されました。 修理後、すべて正常に動作します。

関連する問題