NSPrivateQueueConcurrencyType Неправильно сохраняется
Следующий метод вызывается для заполнения моегоCore-Data
послеAFNetworking
получает информацию с моего сервера приложений.
Кажется, что информация работает идеально, так как при обновлении таблицы я вижу новую информацию, обновляемую вUITableView
.
Теперь у меня проблема в том, что даже тогда я могу видеть информацию (после того, как она была извлечена с сервера, сохранена в Core-data и повторно загружена для отображения в моемUITableView
) Если я тогда пойду, закрою свое приложение и снова открою его, информации больше нет.
Кажется, что информация не является постоянной и проблема, как представляется, поток. учитывая, что если я удаляю параметр потока в моем методе, все работает отлично.
Что мне не хватает ?? Я перепробовал большинство вещей, с которыми мне приходилось сталкиваться, но я не могу найти решение.
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];
}];