我有一个 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];
}