NSPrivateQueueConcurrencyType Не сохранять правильно

AFNetworking следующий метод для заполнения моего Core-Data после того, как AFNetworking извлекает информацию с моего сервера приложений.

Похоже, что эта информация отлично работает, когда обновляется таблица. Я вижу новую информацию, обновляемую в UITableView .

Теперь проблема заключается в том, что даже я могу видеть эту информацию (после того, как она была извлечена с сервера, хранится в Core-data и refetches для отображения в моем UITableView ). Если я затем закрою свое приложение и снова открою его , информации больше нет.

Кажется, что информация не является постоянной, и проблема, похоже, является нитью. учитывая, что если я удалю параметр streamа в моем методе, все будет хорошо.

Что мне не хватает? Я пробовал большинство вещей, с которыми сталкивался, но я не могу найти решение.

 NSManagedObjectContext *childContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSPrivateQueueConcurrencyType]; childContext.parentContext = managedObjectContext; myModel.context = childContext; [childContext performBlock:^{ // ... Lots Controller logic code that then calls the class myModel where all my Core-Data save methods are // Sort Wall Pictures if ( [dataHolder[@"verb"] isEqualToString:@"addWallPicture"] ) { data = @{ @"resourceID":dataHolder[@"_id"][@"$id"], @"resourceName":dataHolder[@"details"][@"resourceName"], @"author":@{ @"id":dataHolder[@"userId"][@"$id"], @"username":dataHolder[@"details"][@"authorName"] }, @"likesNumber":@0, @"likesPeople":@[] }; [myModel saveSocialWall:data date:date verb:dataHolder[@"verb"] code:dataHolder[@"_id"][@"$id"] myUser:myUser]; continue; } [childContext save:&error]; }]; 

Вы также должны сохранить основной контекст, например, после сохранения дочернего контекста.

Сохранение детского контекста сохраняется только в основном контексте, а сохранение основного контекста сохраняется в файле хранилища.

Как это (написано по телефону, будут синтаксические ошибки):

 // ... [childContext save:&error]; [mainContext performBlock:^{ [mainContext save:&error]; }]; 

В Swift 2.0 это будет:

 do { try childContext.save() mainContext.performBlock { do { try mainContext.save() } catch let err as NSError { print("Could not save main context: \(err.localizedDescription)") } } } catch let err as NSError { print("Could not save private context: \(err.localizedDescription)") } 
Interesting Posts

Вывод аргумента шаблона из подписи вызова std :: function

Читайте url для строки в нескольких строках кода Java

Можно ли загрузиться из ISO по сети и как?

Загрузка ресурсов с помощью getClass (). GetResource ()

Можно ли постоянно отключать доступ в Интернет в Ubuntu?

Как повторно использовать ostringstream?

Windows 8 Pro чистая установка – все медленное; Жесткий диск постоянно на 100%

Изменение поведения адресной строки Firefox

любой инструмент для java-объекта для сопоставления объектов?

Захват переменной lambda в цикле – что здесь происходит?

Как вы отформатируете SD-карту на 2 ГБ на FAT32 (желательно с дисковой утилитой)?

Выделите слова в pdf, используя itextsharp, не отображая выделенное слово в браузере.

hasNext () – когда он блокируется и почему?

Как указать разные каталоги вывода отладки / выпуска в файле QMake .pro

Есть (правда) с нарушением плохой практики программирования?

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