Невозможно сохранить данные во втором связанном объекте Core Data

У меня есть приложение для 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];
}

person SpokaneDude    schedule 02.01.2013    source источник


Ответы (2)


Вам нужно создать свой Entity в правильном (т.е. localContext) контексте:

[AppointmentInfo MR_createInContext:localContext];
person casademora    schedule 02.01.2013
comment
Это то, что я пробовал, и это тоже не работает... никаких ошибок сборки, просто не сохраняет данные. NSManagedObjectContext *localContext = [NSManagedObjectContext MR_contextForCurrentThread]; AppointmentInfo *newAppointment = [AppointmentInfo MR_createInContext:localContext]; // создаем сущность - person SpokaneDude; 03.01.2013

Я обнаружил проблему... кажется, что я неправильно настроил магазин... Я удалил родительский указатель из AppointmentInfo и добавил информацию о "классе". Теперь работает как чемпион ... спасибо за ваше время, хотя.

person SpokaneDude    schedule 03.01.2013