Как отключить режим журнала WAL

https://developer.apple.com/library/ios/releasenotes/DataManagement/WhatsNew_CoreData_iOS/

У меня возникают проблемы с отключением режима журнала.

Мой код:

static NSManagedObjectContext *managedObjectContext(){ static NSManagedObjectContext *context = nil; if (context != nil) { return context; } NSString * const NSSQLitePragmasOption; NSSQLitePragmasOption : @{ @"journal_mode" : @"DELETE" }; @autoreleasepool { context = [[NSManagedObjectContext alloc] init]; NSPersistentStoreCoordinator *coordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:managedObjectModel()]; [context setPersistentStoreCoordinator:coordinator]; NSString *STORE_TYPE = NSSQLiteStoreType; NSString *path = @"ExerciseDB"; NSURL *url = [NSURL fileURLWithPath:[path stringByAppendingPathExtension:@"sqlite"]]; NSError *error; NSPersistentStore *newStore = [coordinator addPersistentStoreWithType:STORE_TYPE configuration:nil URL:url options:NSSQLitePragmasOption error:&error]; if (newStore == nil) { NSLog(@"Store Configuration Failure %@", ([error localizedDescription] != nil) ? [error localizedDescription] : @"Unknown Error"); } } return context; } 

Как я могу отключить режим журнала WAL.

благодаря

Чтобы отключить режим WAL, установите для параметра journal_mode значение DELETE

 NSMutableDictionary *pragmaOptions = [NSMutableDictionary dictionary]; [pragmaOptions setObject:@"DELETE" forKey:@"journal_mode"]; NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption, [NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, pragmaOptions, NSSQLitePragmasOption, nil]; [_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:options error:&error] 

Техническая документация от Apple: технические вопросы и ответы QA1809

 NSDictionary *options = @{NSSQLitePragmasOption:@{@"journal_mode":@"DELETE"}}; if (! [persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:options error:&error]) { // error handling. } 

Для Swift 2 это будет следующее:

  let dict: [NSObject : AnyObject] = [ NSSQLitePragmasOption: ["journal_mode":"DELETE"] ] do { try coordinator.addPersistentStoreWithType(NSSQLiteStoreType, configuration: nil, URL: url, options: dict) } catch { // Report any error we got. var dict = [String: AnyObject]() dict[NSLocalizedDescriptionKey] = "Failed to initialize the application's saved data" dict[NSLocalizedFailureReasonErrorKey] = failureReason dict[NSUnderlyingErrorKey] = error as! NSError let wrappedError = NSError(domain: "YOUR_ERROR_DOMAIN", code: 9999, userInfo: dict) // Replace this with code to handle the error appropriately. // abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development. NSLog("Unresolved error \(wrappedError), \(wrappedError.userInfo)") abort() } 
Interesting Posts

@RequestBody и @ResponseBody annotations весной

Android отключает тайм-аут экрана во время работы приложения

Создание документа Excel с помощью OpenXml sdk 2.0

Обновления JavaFX 2.1 TableView

Как Windows 7 решает, какой маршрут нужно предпринять, если существуют 2 подключения к интернет-источнику? (Например, беспроводной и Ethernet-маршрутизатор)

/ Dev / tty: нет такого устройства или адреса – только в скрипте

Можно ли создать операционную систему с помощью java?

Email SMTP validator

Windows 10 – hal.dll / ACPI.sys / ntoskrnl.exe с высоким процессором (включая WPR-файл)

Новый почтовый конверт не отображается в области уведомлений в Outlook 2010

Перенаправить Runtime.getRuntime (). Exec () с помощью System.setOut ();

Ctrl-Space в Eclipse без нажатия Ctrl-пробела

Как скопировать файлы, имеющие слишком длинный путь к файлу в Windows?

Каков наилучший способ наблюдать за настольным приложением?

Как импортировать существующий сертификат x509 и закрытый ключ в хранилище ключей Java для использования в SSL?

Давайте будем гением компьютера.