Registro Mágico, salvando e NSFetchedResultsController

Não tenho certeza se isso é um problema com a forma como Magical Record salva, ou eu estou apenas cometendo um erro noob em algum lugar.

Estou usando um NSFetchedResultController (FRC) e UITableView para exibir uma lista de entidades, quando o usuário toca "Adicionar" um novo View Controller com um editor é empurrado, uma nova entidade é criada com[MyEntity MR_createEntity]. O usuário pode adicionar entidades adicionais aqui que são adicionadas à entidade principal por meio de um relacionamento. Quando o usuário toca em "Salvar" neste Controlador de Visualização, o contexto é salvo usando[[NSManagedObjectContext MR_contextForCurrentThread] MR_save]

O NSFetchedResultsController parece atualizar, mas quando eu toco para editar a entidade, nenhuma das entidades filho está lá. A depuração parece mostrar que, embora a entidade tenha sido salva, o FRC ainda tem a entidade com seu ID temporário.

Estou fazendo um ingênuo[self.tableView reloadData] no FRCcontrollerDidChangeContent delegate method.

Reiniciar o aplicativo carrega as entidades corretas e as entidades filhas são mostradas corretamente no controlador de visualização do editor.

Parece que o FRC responde ao evento de salvamento de "thread principal", mas o salvamento está realmente acontecendo em um thread de segundo plano, portanto, o FRC não o vê. Eu verifiquei e todas as "minhas" operações (configurando o FRC, criando e buscando entidades) estão todas acontecendo no contexto do thread principal.

Eu tentei escutar as notificações de mudança no MR_rootSavingContext e mesclá-las com o contexto do thread principal, que funcionou, mas acabei com linhas duplicadas no FRC (uma era a entidade "permanente" correta e uma era a temporária).

questionAnswers(2)

yourAnswerToTheQuestion