"Lita"を含むsqliteファイルを作成したので、 "Other Sources"フォルダのxcodeにコピーしました。ファイルをコピーする)。私はファイルがコピーされているかどうかをチェックしようとしましたが、このフォルダには何もコピーされませんでした。 :storePathにsqliteファイルをコピーする:その中に何もない(コアデータ)
my path : /Users/MyProfile/Library/Application Support/iPhone Simulator/4.3/Applications/154BC5C5-FF55-48B5-A7A0-A80496212ACB/Documents
し、それをコピーする必要があります私のコード、または多分私は誤解何かがありますか?
- (NSPersistentStoreCoordinator *)persistentStoreCoordinator {
if (persistentStoreCoordinator_ != nil) {
return persistentStoreCoordinator_;
}
NSLog(@"my path : %@",self.applicationDocumentsDirectory);
NSString *storePath = [[self applicationDocumentsDirectory] stringByAppendingPathComponent: @"myCD.sqlite"];
/*
Set up the store.
For the sake of illustration, provide a pre-populated default store.
*/
NSFileManager *fileManager = [NSFileManager defaultManager];
// If the expected store doesn't exist, copy the default store.
if (![fileManager fileExistsAtPath:storePath]) {
NSString *defaultStorePath = [[NSBundle mainBundle] pathForResource:@"myCD" ofType:@"sqlite"];
if (defaultStorePath) {
NSLog(@"in if defaultStorePath");
[fileManager copyItemAtPath:defaultStorePath toPath:storePath error:NULL];
}
}
したがって、iphoneシミュレータ/ 4.3/etcにsqliteファイルをコピーする必要があります。何もそこにありません...
ありがとう
明らかな次のステップは、NULLを渡すのではなく、実際のNSError *をcopyItemAtPath:toPathに渡すことです。その結果、問題が発生している場所がわかります。 –
@rob mayoff:ありがとう、私はエラーがない、私は私のデータベースを作成するときに問題だと思う:あなたは 'リタ 'を知っていますか?それはSQLファイルを作成する非常に簡単なソフトウェア、http://www.dehats.com/drupal/?q=node/58私はそれをインストールした、私はデータベースを作成するが、私は "。ファイル、私はリタでそれを再び開くことができません、ファイルは空のように見えます。私はテーブルを作成し、ファイルに名前を付けて拡張子を入れないと、ソフトウェアでファイルを再オープンすることはできますが、filemanagerでコピーすることはできません。 ".sqlite" ...任意のアイデア? – Paul