Импорт Magical Record с уже существующими данными

Я пытаюсь использовать Magical Record импортировать данные в мой CoreData дб.

Я работаю над сущностью Person в данный момент.

Person имеет firstName, lastName, personID атрибутов. (Я знаю, что мне не нужна idString, я не использую ее внутренне, она используется для обратной связи с сервером).

Во всяком случае, если у меня уже есть человек...

firstName - John
lastName - Smith
personID - 1

И я загружаю JSON...

[
    {
        firstName: John,
        lastName: Doe,
        id: 1
    },
    {
        firstName: Michael,
        lastName: Caine,
        id: 2
    },
    {
        firstName: Angelina,
        lastName: Jolie,
        id: 3
    }
]

Я хотел бы добавить импорт Michael а также Angelina и обновить John Smith в John Doe потому что он уже существует с тем же идентификатором vs personID.

Я установил mappedKeyName между id и personID.

Можно ли сделать это? Я читал этот блог... http://www.cimgf.com/2012/05/29/importing-data-made-easy/ об автоматическом сопоставлении имен ключей и т. Д.... и подумал, смогу ли я воспользоваться это делать то, что я хочу?

Я прочитал часть о relatedByAttribute из блога, но я не уверен, где я должен установить его и что делать?

Должен ли я установить его на лицо лица? Или атрибут personID? И что мне установить? "Я бы"? Или что-то другое?

1 ответ

Решение

Я не уверен, что вы используете параметр relatedByAttribute в области userInfo вашей модели базовых данных. Вы не упоминаете об этом в своем номере здесь. Я предлагаю вам проверить это дважды. И чтобы уточнить, он называется relatedByAttribute, потому что строка, которую вы помещаете в секцию значений, является атрибутом CoreData, который связывает сущности, а не данные json (или другого объекта). Итак, проверьте эти две вещи и, если проблема не устранена, пожалуйста, откройте заявку на github, желательно с модульным тестом, который поможет описать проблему.

Другие вопросы по тегам