ビュー間でコア データ エンティティ変数を使用する方法を理解するのに苦労しています。私の問題をよりよく理解するために、私のコードは以下のとおりです。
ビュー A:
ある時点で、保存ボタンが押されたときにこれを実行しています:
- (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])
}
ビュー B:
私の問題はこのビューにあります。別の関係を接続する必要があり、そのために「newBudget」変数はほとんど空ではありません!:
- (void) setSelectedRowInTableview:(int)line
{
rowEntity=[NSEntityDescription insertNewObjectForEntityForName:@"rowEntity" inManagedObjectContext:context];
rowEntity.relationshipBetweenEntityRowEntityAndBudget = newBudget;
....
この RowEntity は、Budget エンティティが既に存在する場合にのみ存在できます...そして、この時点で存在します!...他のビューで、新しいオブジェクトを挿入して保存しました...そして、変数 "newBudget"(inビュー B) は空ですが、どうすれば永続化できますか?
ありがとうございました