У меня есть два 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 в информации о пользователе для командных отношений. Я предполагаю, что магический импорт попытается найти этот идентификатор по ключу и сравнить его с существующей командой в базе данных, а затем привязать игрока к найденной команде.
Но я думаю, что я установил что-то не так. Потому что после картирования команда для игрока равна нулю.
Вот как я установил ключ на картинке ниже: