私は最初の深刻なCocoaアプリケーションを構築しています。それは、永続的なストレージのためにコアデータを使用するドキュメントベースのアプリケーションです。 Xcodeの「新規プロジェクト」テンプレートオプションを使用して、私のプロジェクトは、デフォルトクラスのカップルで開始:NSDocumentControllerはドキュメントベースのアプリケーションにどのように挿入されますか?
- MainMenu.xib(私のアプリのメインメニュー)私のアプリの
- EventDocument.xib(メインウィンドウ)
- EventDocument.hとEventDocument.m(永続ドキュメントクラス)
私は私ではなかったのCocoaクラスのNSDocumentController出くわししかしanother questionを通じて、私はそこからデザインを取り、それがすべてではうまく動作します、むしろ知っている。このクラスは、ドキュメントベースのアプリケーションでドキュメントクラスを管理するためのデフォルトロジックを提供します。
私の質問は、このクラスが私のアプリにどのように入っているのですか?現時点では、トップレベルコントローラの一種としてEventDocumentクラスを使用しています。メニューからユーザーの選択肢(iTunesのオプションを持つツリービュー)を取得し、これらのオプションを処理し、管理オブジェクトコンテキストを回るさまざまなビュー/コントローラを表示します。 NSDocumentControllerが "行く方法"なら、なぜAppleがプロジェクトテンプレートの一部としてそれを生成しないのですか?
他の質問へのリンクを提供し、NSDocumentControllerが必要と思われる理由を説明できますか? –
現在のデザインがうまくいくので、私はそれが必要だとは思わないほどです。私はちょうど私がココアのアプリに共通のデザインパターンを見逃しているかどうか疑問に思っていた。 – Roger
質問へのリンクを追加しました... – Roger