NSPrivateQueueConcurrencyType Não está salvando corretamente
O método a seguir é chamado para preencher o meuCore-Data
depois deAFNetworking
busca informações do meu servidor de aplicativos.
A informação parece estar funcionando perfeitamente, pois quando a tabela é atualizada, posso ver as novas informações sendo atualizadas noUITableView
.
Agora, o problema que tenho é que mesmo eu posso ver as informações (depois de ter sido obtido a partir do servidor, armazenados em dados do núcleo e refetches para exibir no meuUITableView
Se eu for fechar meu aplicativo e abri-lo, a informação não está mais lá.
Parece que a informação não é persistente e o problema parece ser o tópico. dado que se eu remover a opção de thread no meu método tudo funciona bem.
O que estou perdendo?? Eu tentei a maioria das coisas que me deparei, mas não consigo encontrar uma solução.
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];
}];