Core data 无法将数据保存到核心数据第二个相关实体

Core data 无法将数据保存到核心数据第二个相关实体,core-data,xcode4.5,magicalrecord,Core Data,Xcode4.5,Magicalrecord,我有一个iPad应用程序,内置XCode 4.5、故事板、核心数据(使用MagicalRecord)和iOS 6。我有两个实体,每个实体都有多个属性。第一个实体与第二个实体具有一对多关系 在MagicalRecord文档中,我看不到如何将数据持久化到第二个实体;我在某个地方读到,核心数据生成自己的键和索引。我从过去使用SQLite知道,我需要设置第一个实体的密钥才能访问第二个实体 [更新]这是修改后的代码,但也不起作用。我以前在另一个类的didSelectRowAtIndexedPath中选择了

我有一个iPad应用程序,内置XCode 4.5、故事板、核心数据(使用MagicalRecord)和iOS 6。我有两个实体,每个实体都有多个属性。第一个实体与第二个实体具有一对多关系

在MagicalRecord文档中,我看不到如何将数据持久化到第二个实体;我在某个地方读到,核心数据生成自己的键和索引。我从过去使用SQLite知道,我需要设置第一个实体的密钥才能访问第二个实体

[更新]这是修改后的代码,但也不起作用。我以前在另一个类的didSelectRowAtIndexedPath中选择了一行。我假设设置localContext。你知道为什么这不起作用吗

- (IBAction)saveAppointment:(UIButton *)sender {

    AppointmentInfo *newAppointment = [AppointmentInfo MR_createInContext:localContext];  //  create the entity

    newAppointment.aStartTime = selectedStartDate;
    newAppointment.aEndTime= selectedEndDate;

    [localContext MR_saveNestedContexts];
}

您需要在适当的(即localContext)上下文中创建实体:


我发现了问题。。。似乎我的商店设置不正确。。。我从AppointmentInfo中删除了父指针,并添加了“类”信息。现在像冠军一样工作。。。谢谢您的时间,tho.

这是我尝试过的,但也不起作用。。。没有生成错误,只是不保存数据。NSManagedObjectContext*localContext=[NSManagedObjectContext MR_contextForCurrentThread];AppointmentInfo*newAppointment=[AppointmentInfo MR_createInContext:localContext];//创建实体
[AppointmentInfo MR_createInContext:localContext];