私のcoredataのさまざまなバージョンを使用している移行を扱うiOSプロジェクトで作業しています。persistentstorecoordinator sqliteエラーコード:522 'エラーではありません'
は、私はまた、キャッチにif文を囲むしようと、それはSQLiteのエラーコード522
ここに何か問題があるのを返しますか?
私の次のコード:
- (NSPersistentStoreCoordinator *)persistentStoreCoordinator{
if (__persistentStoreCoordinator != nil) {
return __persistentStoreCoordinator;
}
NSURL *storeURL = [[self applicationDocumentsDirectory]
URLByAppendingPathComponent:@"coredatadb.sqlite"];
NSError *error = nil;
__persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,
[NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];
if (![__persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:options error:&error]){
[[NSFileManager defaultManager] removeItemAtURL:storeURL error:nil];
[__persistentStoreCoordinator release];
__persistentStoreCoordinator = nil;
return [self persistentStoreCoordinator];
}
return __persistentStoreCoordinator;
あなたの入力のためのThnaks。 Kevinlのポイントに追加すると、 "MEMORY"の代わりに "DELETE"を使用できます。https://www.sqlite.org/pragma.html#pragma_journal_mode – Boobalan