私は、私の学校にいる人のためのコース時間割を作成するアプリケーションを作っています。これは、私がアプリケーションのために覚えていた荒いデザインです:NSDocumentとCoreDataは可能な組み合わせですか、またはNSPersistentDocumentだけですか?
私は自分のNSDocumentサブクラスが個人のタイムテーブルを表現したいと思います。アイデアは、彼らが文書を開き、プールのスケジュールを自分のタイムテーブルに追加し、保存したり、共有したり、開いたりすることができるということです。そのため、タイムテーブルはユーザーが選択した外部ファイルに保存されます。
CoreDataを使用して、学生が選択できるすべてのコースを保存したいと考えています。これらは、タイムテーブルの作成と編集で変更されるのではなく、コース情報の更新をチェックするときに、アプリケーションの起動時にのみ可能性があります。
これは私のアプリを構造化するための論理的な方法です。問題は、NSDocumentベースのアプリケーションを作成し、use CoreData
ボックスをチェックすると、CoreData機能を持つNSDocumentベースのアプリケーションではなく、NSPersistentDocumentベースのアプリケーションになります。
私はこれが私が望む動作ではないと思います。 CoreDataを使用する方法はありますか?まだNSDocumentベースのアプリケーションがありますか?または、後でNSPersistentDocumentを使用する必要がありますか? NS * Documentビジネス全体を誤解していますか?私のアプリケーションの構造についてのアドバイスはありますか?
ありがとうございました!
あなたはコアデータを使用して、学生が選択できるすべてのコースを保存したいとします。 Core Dataを使用して、個別の学生のタイムテーブルをNSDocumentクラスに保存しますか? NSPersistentDocumentを使用するかどうかを決定するのは2番目の質問だと思います。 – paulmelnikow
@noa:いいえ、私は、ユーザーが選択した外部ファイルに学生のタイムテーブルを保存する予定です。 –
plistやkeyedアーカイバのようなものを使用して、私はあなたが意味すると思いますか?ユーザーに別のファイルを選択させ、コアデータを使用させることができます。それがNSPersistentDocumentがあなたを助けるものです。 – paulmelnikow