2012-04-12 11 views
1

コアデータを使用するアプリケーションがあります。私は2つのデバイスAとBを持っています。 私のデータベースをデバイスAからデバイスBにコピーする可能性を提供する必要があります(デバイスBは、必要に応じてこれらのデータベースを使用できます)。あるiPhoneデバイスから別のiPhoneデバイスにデータベースを転送し、新しいデータベースに接続する方法は?

1)今はコアデータを持つアプリケーションを作成しました。 Xcodeは自動的にapp.xcdatamodeldファイルを自分のアプリケーションバンドルに挿入し、AppDelegateファイルにコードを追加して接続します。

質問:Documentsフォルダからapp.xcdatamodeldを使用するにはどうしたらいいですか? (他のデバイスからファイルをコピーした場合、ファイルはDocumentsフォルダにあります)これを可能にするために変更する必要がある設定とコードは何ですか?

2)app.xcdatamodeldファイルをAデバイスのDocumentsフォルダからBデバイスのDocumentsフォルダに転送する最適な方法は何ですか?

+0

この質問の回答を確認してください:http://stackoverflow.com/a/9757198/108574 .xcdatamodelと.sqliteの2つのファイルを転送する必要があります。 –

答えて

1

あなたがNSManagedObjectModelを設定するときちょうどそれを設定し、どこからでもモデル・ファイルを使用することができます。

// Create a path pointing at your model in the Documents folder 
NSURL *modelURL = [NSURL fileURLWithPath:modelPath]; 
NSManagedObjectModel *managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];  

をあなたが(実際にはフォルダである)あなたの.xcdatamodeldを転送するためのiCloudを使用するか、あなたのことができます。 xcdatamodel。

関連する問題