Отношения сопоставления MagicalRecords importValuesForKeysWithObject

У меня есть два NSManagedObjects

Команда и игрок

В каждой команде много игроков, а каждый игрок состоит из одной команды.

Я использую метод importValuesForKeysWithObject для сопоставления своих сущностей.

Сначала я создаю команду:

Team *team = [Team MR_createEntity];
[team MR_importValuesForKeysWithObject:dictionary];

из NSDictionary:

{
    name = Chicago;
    teamID = 10;
}

Затем я создаю плеер:

Player *player = [Player MR_createEntity];
[player MR_importValuesForKeysWithObject:dictionary];

из NSDictionary:

{
    name = Alex;
    playerID = 23;
    teamID = 10;
}

Я полагаю, что магический импорт должен уметь отображать отношения между игроком и конкретной командой.

Я использую ключ relatedByAttribute в информации о пользователе для командных отношений. Я предполагаю, что магический импорт попытается найти этот идентификатор по ключу и сравнить его с существующей командой в базе данных, а затем привязать игрока к найденной команде.

Но я думаю, что я установил что-то не так. Потому что после картирования команда для игрока равна нулю.

Вот как я установил ключ на картинке ниже:

введите здесь описание изображения


person Matrosov Alexander    schedule 24.02.2014    source источник


Ответы (1)


Я почти уверен, что вам нужно поместить этот конкретный атрибут relatedByAttribute в сущность, а не в отношение.

person casademora    schedule 24.02.2014
comment
но какая сущность. Я прошу с описанием больше stackoverflow.com/questions/22066656/ - person Matrosov Alexander; 27.02.2014
comment
Попробуйте объект Player - person casademora; 27.02.2014
comment
ты видишь мой второй вопрос? респект вам за хороший фреймворк!) - person Matrosov Alexander; 27.02.2014
comment
Я только что решил это, я пропускаю одну вещь. Я ответил здесь, может быть, это поможет кому-то, как вы думаете? stackoverflow.com/ вопросы/22066656/ - person Matrosov Alexander; 28.02.2014