0

我有一个 iPad 应用程序,使用 XCode 4.5、Storyboard、Core Data(使用 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];
}
4

2 回答 2

0

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

于 2013-01-03T16:11:22.453 回答
0

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

[AppointmentInfo MR_createInContext:localContext];
于 2013-01-02T19:09:25.270 回答