私は、データベースファイルを操作するMac Cocoaアプリケーションを作成しています。これは、NSDocument
技術を使用して簡単に実装できます。これらのファイルは、直接ディスクファイルに関連しています。ほとんどのアプリ 'ドキュメント'がファイルベースでない場合、NSDocumentは正しい選択ですか?
しかし、アプリの大半はこのデータベース内のアイテムを操作します。ユーザーがデータベース項目を開くと、アイテムを表示、編集、保存できるようにする新しいウィンドウが表示され、データベース項目はディスクファイルに直接関係しません。ここで、取り消しとやり直しが適切であることに注意してください。
NSDocument
テクノロジをデータベースウィンドウとデータベースアイテムウィンドウの両方に使用するのが適切ですか、それとも良い方法がありますか?
多くのありがとうございます - そのように見えます:)カスタムURLスキームを詳しく教えてください。あなたは、データベース項目を一意に識別する方法を指しています。そのため、「データベース項目文書クラス」が開こうとすると選択されますか? – trojanfoe
正確に。カスタムスキームを定義し、アプリケーションがそれをサポートしていることを示します。 URLには、データベース自体のパスまたはURL、およびそれが参照するデータベースの項目を決定するいくつかの識別子が含まれます。次に、そのスキームを使用してドキュメントのURLを設定することができます。これにより、「最近開いた」メニューのようにアイテムを直接開くことができます。 – ughoavgfhw
偉大な - 一意の*データベース項目*識別子を思いついても問題はありません。再度、感謝します。 – trojanfoe