我无法理解如何在视图之间使用核心数据实体变量,为了更好地理解我的问题,我的代码如下:
观点一:
在某些时候,当按下保存按钮时我会这样做:
- (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”(在视图 B) 是空的,但我该如何坚持呢?
谢谢你的时间