Ios4 IOS:尝试添加新实体对象时访问错误
所以我用coredata来模拟我的关系 这是简单的模型 类型A可以有一种或多种类型B 类型B与类型a中的一个具有相反的关联关系 类型B可以有一种或多种类型C 类型C与类型B中的一个具有相反的关联关系 从UI的角度来看,我有一个带有控制器的导航控制器,该控制器依次设置第一个a对象(VC-1),然后另一个viewcontroller(VC-2)创建一个B对象(我将a对象传递给该控制器),并将B对象添加到a对象。 同样的事情也发生在B和C上。第三个Viewcontroller(VC3)首先创建一个C对象并将其分配给传递的B对象 此外,还将在这些ViewController之间传递managedObjectCOntext 因此,我的用例是这样的,当viewcontroller(VC-3)是顶部控制器时,按钮操作将继续创建多个C类型的对象,并将它们添加到传递的同一个B类型对象中。此外,作为此函数的一部分,我在保存每个C类型后保存managedObject上下文 e、 g.viewcontroller 3中的代码Ios4 IOS:尝试添加新实体对象时访问错误,ios4,Ios4,所以我用coredata来模拟我的关系 这是简单的模型 类型A可以有一种或多种类型B 类型B与类型a中的一个具有相反的关联关系 类型B可以有一种或多种类型C 类型C与类型B中的一个具有相反的关联关系 从UI的角度来看,我有一个带有控制器的导航控制器,该控制器依次设置第一个a对象(VC-1),然后另一个viewcontroller(VC-2)创建一个B对象(我将a对象传递给该控制器),并将B对象添加到a对象。 同样的事情也发生在B和C上。第三个Viewcontroller(VC3)首先创建一个C对
- (void) SaveNewTypeC
{
TypeC *newtypeC = (Question*)[NSEntityDescription insertNewObjectForEntityForName:@"TypeC" inManagedObjectContext:managedObjectContext];
[newtypeC setProp1:] ;
[newtypeC setProp2:]
..
..
// setting up the inverse relationship here .
[newtypeC setBTypeObject: typeBObject];
// adding another typeC object to the single typeB object we own here
[typeBObject addTypeCInTypeBObject:newtypeC];
[section setTotalCObjectCount:[ NSNumber numberWithInt:typeCIndex++]];
NSError *error = nil;
if (![managedObjectContext save:&error]) {
// Handle error
NSLog(@"Unresolved error %@, %@, %@", error, [error userInfo],[error localizedDescription]);
abort(); // Fail
}
[newtypeC release];
}
- (IBAction)selectedNewButton:(id)sender {
[self SaveNewTypeC];
[self startRepeatingTimer];
}
坏访问似乎出现在何处的上方
// setting up the inverse relationship here .
[newtypeC setBTypeObject: typeBObject];
// adding another typeC object to the single typeB object we own here
[typeBObject addTypeCInTypeBObject:newtypeC];
任何关于解决这个问题的线索都会有帮助。[newtypeC release];是访问不良的原因。为什么要发布newtypeC对象。
您没有使用alloc、new、retain或copy创建此对象 [newtypeC release];是访问不良的原因。为什么要发布newtypeC对象。 您没有使用alloc、new、retain或copy创建此对象