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