无法将数据保存到Core Data第二相关实体

时间:2013-01-02 18:35:52

标签: core-data xcode4.5 magicalrecord

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

在MagicalRecord文档中,我没有看到如何将数据持久保存到第二个实体;我在某处读到Core Data生成它自己的密钥和索引。我从过去使用过的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];
}

2 个答案:

答案 0 :(得分:0)

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

[AppointmentInfo MR_createInContext:localContext];

答案 1 :(得分:0)

我发现问题...似乎我的存储设置不正确...我从AppointmentInfo中删除了父指针并添加了“类”信息。现在就像一个冠军...感谢你的时间,你好。