플레이어 엔티티 및 게임 엔티티가 있습니다.CoreData에서 관계 만들기
한 게임에서 여러 게임으로의 관계.
그래서 플레이어의 위치 속성을 가지고
- 범죄
- 방어
나는 플레이어를 만들고 난 위치 공격 또는 방어를 설정 팀이 선수를 추가합니다.
하지만 다른 게임의 경우 플레이어는 공격 위치 또는 방어 위치를 가질 수 있으며이 위치는 팀의 플레이어에게 겹쳐 쓸 수 없습니다. 따라서 10 번 선수를 포지션 위반으로 만들면 팀의 각 선수가 적절한 위치에 있기 때문에 수정할 수 없습니다. 그러나 우리가 원한다면 우리는 플레이어에게 새로운 위치를 설정할 수 있습니다. id = 10 인 게임에 대해 position = offense 인 플레이어가 있다고 가정합니다. 그러나 id = 12 인이 플레이어가 id = 12 인 게임의 위치 방어력을 갖기를 원합니다.
게임의 경우 ID 10 우리는 당신이 내가 다른 게임을 사용하여 볼 수 있지만 동일하게 사용할 수있는 것처럼 우리가
Game
id = 12
player.id = 7
player.position = defense
그래서 같은 플레이어의 위치 방어를 ID (12)와 함께 게임에 대한 위치 범죄 플레이어
Game
id = 10
player.id = 7
player.position = offense
이 player와 새로운 매개 변수를 player.position에 설정하면 previ를 덮어 씁니다. 가장 최근의 포지션을 저장할 것이므로 좋지 않은 가치가 있으며, 선수를 가져올 때 마지막으로 포지션을 변경 한 선수가 생길 것입니다.
나는이 다음 방법으로되어 있는지 확인 가정 :
내가 지금, 나는이 엔티티를 복사하여 내가 원하는 위치를 설정해야 코넷 게임에서 각 선수에 대한 다른 위치를 만들기 위해, 플레이어 기관이 있지만 문제 더 좋은 방법은 각 플레이어에 대해 동일한 플레이어 (한 플레이어)를 사용하고 콘크리트 플레이어에 대한 구체적인 게임의 매개 변수를 저장하는 다른 개체를 사용하기 때문에 플레이어를 복제하게됩니다.
의미가 있습니까? 아니면이 문제를 해결하기 위해 다른 접근 방식이 필요합니다. 어쨌든 나는 선수를 복제하지 않는 것이 가장 좋은 방법이라고 생각한다.
는
위치 및 기타 속성 및 player.id와 같은 데이터를 저장하는 "플레이어 속성"또는 "플레이어 기술"엔티티를 사용하려고 생각 했습니까 ?? 및 ID이 게임처럼 개체 게임을하기 = 10 player.id = 7 playerSkill.position = 범죄 playerSkill.idplayer = 7 playerSkill.speed = 9 .... ???? –
잘 모르겠다.하지만 게임과 플레이어간에 셋째 엔티티를 소개 할 수있는 어쩌면 PlayerPosition이라고 부를 수도있다. 그것은 게임 & 플레이어에 대한 참조와 플레이어의 매치 위치입니다.이 방법으로 플레이어의 원래 위치가 그대로 유지되며, 예를 들어 그가 수비에서 플레이 한 각 플레이어에 대한 쿼리를 만들 수 있습니다. –
@ SonGoku68 예 각 플레이어는 하나 이상의 관계가 있어야한다고 생각합니다. 당신의 제안에서와 같이, 한 선수는 많은 기술을 가지고있을 것입니다. 내가 맞습니까? 각 게임마다이 기술을 매개 변수화합니다. 옳은? –