Ios4 IOS:尝试添加新实体对象时访问错误

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对

所以我用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中的代码

- (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创建此对象