専門家の皆様、こんにちは... 私は初めての iPad アプリを作成しておりUIManagedDocument
、アプリの起動時に XML ファイルを解析して Core Data DB を作成するベータ版を作成しています。ただし、これには時間がかかるため、一度オフラインにして、初期データをアプリ バンドルに直接含めたいと考えています。言うまでもなく、私はそれを機能させようとして壁にぶつかっています。
私は最初にコマンド ライン ユーティリティ アプローチに従いました。ここを参照してください。これは、.sqlite ファイルをインポートしてメソッドを編集しようとするまで機能しpersistentStoreCoordinator
ました。モデルをロードするためのコードを記述する必要はありません。Mac OS X でドキュメント ベースのアプリケーションを使用している場合、アプリケーションのモデルを検索してロードするタスクを が管理します。"UIManagedDocument
persistenStoreCoordinator
AppDelegate
NSPersistentDocument
次に、この StackOverFlow の質問UIManagedDocument
に従って、シミュレーターでアプリの動作中のバージョンからをコピーしようとしまし
た。これはまさにここで尋ねられた問題ですが、その質問に対する回答は、私が持っていないメソッドの修正にすぐに戻ります。persistentStore
NSPersistentStoreCoordinator
NSFetchRequest
アプリバンドルからドキュメントディレクトリにコピーしたコードにテストを追加したので、アプリバンドルが空でUIManagedDocument
あることがわかりました。UIManagedDocument
ファインダーからドラッグ アンド ドロップし、ターミナルを使用して対処しようとしました。persistentStore ファイルは正しく移動され、サイズは 106 KB ですが、アプリに空の DB が表示されます。
これを機能させる方法について何か提案はありますか?
configurePersistenStoreCoordinatorForURL:ofType:modleConfiguration:StoreOptions:error:
クラス リファレンスに従って使用する必要がありUIManagedDocument
ますか?
メソッドを変更できるように、一部のコア データ メソッドを AppDelegate に追加する必要がありpersistenStoreCoordinator
ますか? その場合、このメソッドは他に何をする必要がありますか?
コマンドラインユーティリティが作成した、または使用しているように見える.sqlite DBを使用する方が良いpersistentStore
UIManagedDocument
ですか?