私はcoredataをsqlite DBと一緒に使ってアプリケーションにデータを保持しています。しかし、私は私のアプリを殺すたびに、私はDBに保存されているすべてのデータを失う。私はかなり確信している。なぜなら私のDBの.sqliteファイルはちょうど私のアプリケーションが起動するたびに新鮮なものに置き換えられているが、私はちょうどそこに既存のものを使用するコードを見つけることができないようだ。 誰かが私のためにこれを扱うことができるいくつかのコードに向けて私を指し示すことができれば素晴らしいだろう。iOS 5 - Coredata Sqlite DBがアプリケーションを終了した後にデータを失う
乾杯
- (NSPersistentStoreCoordinator *)persistentStoreCoordinator
{
if (__persistentStoreCoordinator != nil)
{
return __persistentStoreCoordinator;
}
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption, [NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];
NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"FlickrCoreData.sqlite"];
NSError *error = nil;
__persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];
if (![__persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:options error:&error])
{
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
return __persistentStoreCoordinator;
}
ストアに書き込むときはいつも、同じManagedObjectContextを使用する必要があります。どのようにデータをmocに書き込むのですか、ManagedObjectContextを他のコントローラにどのように渡していますか? –