1

私が書いているNSDocumentベースのアプリケーションで奇妙な問題が発生しています。最初にドキュメントを作成して保存すると、すべてが正常に機能します。ただし、ドキュメントを再度開くと(正常に機能します)、メインメニューの[保存]、[名前を付けて保存]、[保存済みに戻す]のいずれも効果がないようです。方法

- (NSData *)dataOfType:(NSString *)typeName error:(NSError **)outError

呼び出されることはありません。メインメニューの「閉じる」動作も奇妙です。メインドキュメントウィンドウは閉じますが、補助ウィンドウは閉じません。この場合も、この不規則な動作は、ドキュメントを開いたときにのみ観察されます。メインメニューの[閉じる]をクリックすると、ドキュメントが新しく作成されたときに期待どおりに機能します。他のメニュー項目、「開く」項目と私自身のカスタム項目の両方が正常に機能します。

これはSnowLeopard、次にLionで開発されたアプリケーションであり、当時は問題ありませんでした。最近MountainLionにアップグレードしましたが、問題がそこで始まったのか、それともプロジェクトに何かをして動作を引き起こしたのかはわかりません。アプリのコンパイルに使用されている現在のSDKは10.7です。

どんな情報でも大歓迎です、そして事前に感謝します、

c。

4

2 に答える 2

0

アプリケーションが許可する場合は、Core Data を使用できます。これにより、確実にバグが取り除かれ、バインディングのみでアプリを構築できるようになります。

于 2013-01-04T18:06:45.030 に答える
0

まあ、それを修正したようですが、方法がわかりません。デバッグ後、WindowController が実際にインスタンス化されていることに気付きましたが、そうではありませんでした。プロジェクトの古いバージョンと、最初は同じ動作を示した新しいコードの一部を組み合わせることになりましたが、ある時点でそうではなくなりました。私はそれを壊して修正するために何をしたかを知っていたらよかったのですが、今はうまくいっています!

Moray に感謝します。Core Data に移行する時が来たと思います。

皆さんありがとう、

c.

于 2013-01-05T04:26:01.097 に答える