0

オンラインで見つけたいくつかのスクリプトを使用して、Core Data 固有の sqlite ファイルを事前に作成しました。次に、挿入して、ファイルをデフォルトの sqlite データベースとして使用しようとします

[MagicalRecord setupCoreDataStackWithStoreNamed:@"database.sqlite"];

didFinishLaunchingWithOptions メソッドで。しかし、アプリを起動すると、空のデータベースが作成されるようです。MagicalRecord を使用して事前構築済みの sqlite データベースをロードする正しい方法は何ですか?

4

2 に答える 2

1

以前のデータ ストアが {App Folder}/Library/Application Support/{App Name}/database.sqlite にあることを確認してください。ストアが存在しない場合、MagicalRecord (実際には Core Data) が新しいストアを作成します。

ストアを別の場所に置きたい場合は、次の方法を使用できます。

[MagicalRecord setupCoreDataStackWithStoreAtURL:<NSURL to your store>];

お役に立てれば。

于 2013-05-07T01:20:24.393 に答える
1

thisのチュートリアルに従うことになります。主なメソッドは、persistentStoreCoordinator です。また、didFinishLaunchingWithOptions メソッドでは、

PatientTableViewController *controller = (PatientTableViewController *)masterNavigationController.topViewController;
controller.managedObjectContext = self.managedObjectContext;

置いた

[self managedObjectContext];
[MagicalRecord setupCoreDataStackWithStoreNamed:@"database.sqlite"];

また、sqlite ファイルとデータ モデル ファイル (.xcdatamodeld) を私が持っているものに変更することを忘れないでください。

于 2013-05-08T06:39:24.450 に答える