с атрибутом name и Player с атрибутом name. В одной команде много игроков, один игрок - только одна команда, в стандартной модели это Team(name:String, players:[player1(name: String), player2(name: String)])
И соответственно имя игрока мы берём как team.players[index].name.
А вот как взять имена игроков из кор даты?
Ведь там будет team.players не массив, а NSSet, где просто скоп ссылок на игроков. И у player.team ссылка на команду.
Напрямую вижу только фор ин перебирать всех игроков и сравнивать их команду, пихать нужных в темптим и оттуда вытаскивать по старой схеме.
Но чувствую, это костыль костыльный(
Можно добавить вычисляемую переменную, где возвращаешь отсортированный массив. Также есть NSOrderedSet, но тогда о поддержке CloudKit можно забыть. Core Data - это механизм, построенный на графах в угоду производительности, поэтому порядок элементов и не поддерживается.
Обсуждают сегодня