2

私は単純なドキュメントベースのアプリケーションをやっています。readFromData と dataOfType 関数を実装しました。newDocument の作成と saveDocument が機能しています。ただし、問題は、ユーザーが [閉じる] をクリックしたときに保存通知を設定する方法です。アプリケーションにデータを追加し、閉じるをクリックすると、すぐに閉じます。保存通知はありません。ドキュメントベースのアプリケーションでそれを持っているはずだったと思います。

アラートシートを持って windowWillClose:(NSNotification*)a を試しました。アラートが来て、ウィンドウがすぐに閉じます。

私は何が欠けていますか?

4

2 に答える 2

2

NSDocument -updateChangeCount: メソッドを使用して、ドキュメントの変更を追跡します。お気に入り :

// add some data to theDocument
[theDocument updateChangeCount:NSChangeDone];

ただし、ドキュメントを読むだけで、デフォルトのドキュメント取り消しマネージャーを使用している場合は、変更カウントを自分で更新する必要はないかもしれません。

乾杯

于 2012-11-19T09:56:32.283 に答える
1

この種のロジックを実装すれば完了です。

- (BOOL)isDocumentEdited{
        if (somethingGotChanged){
            return YES;
        }
        else{
            return NO;
        }
        //or return somethingGotChanged; //*** make somethingGotChanged BOOL
    }

ここで、somethingGotChanged はフラグであり、データの編集に基づいて設定する必要があります。

于 2012-11-19T07:21:55.523 に答える