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

questionAnswers(1)

yourAnswerToTheQuestion