Transmitir variável de entidade de dados principal entre visualizações
Estou tendo problemas para entender como usar uma variável de entidade de dados principal entre exibições e, para entender melhor qual é o meu problema, meu código está abaixo:
Visualizar A:
Em algum momento eu estou fazendo isso quando um botão salvar é pressionado:
- (void)guardarOrcamento
{
newBudget=[NSEntityDescription insertNewObjectForEntityForName:@"Budget" inManagedObjectContext:context];
newBudget.relationshipBetweenEntityBudgetAndClient = myEntityClientVariable;
UIAlertView *saved = [[UIAlertView alloc]initWithTitle:@"Budget Saved" message:@"" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[saved show];
NSError *error;
[context save:&error])
}
Vista B:
Meu problema é que, nessa visão, preciso conectar outro relacionamento e, para isso, minha variável "newBudget" não está mais vazia:
- (void) setSelectedRowInTableview:(int)line
{
rowEntity=[NSEntityDescription insertNewObjectForEntityForName:@"rowEntity" inManagedObjectContext:context];
rowEntity.relationshipBetweenEntityRowEntityAndBudget = newBudget;
....
Este RowEntity só pode existir se a entidade Budget já existir ... e neste momento ele faz! ... na outra visão eu inseri um novo objeto e o salvei ... e eu entendo porque a variável "newBudget" (em vista B) está vazia, mas como posso persistir?
Obrigado pelo seu tempo