2017-04-10 1 views
0

나는 다음과 같은 모델이 있습니다어떻게이 핵심 데이터를 분리 할 수 ​​있습니까?

for member in self.markersArray { 
     var newCoordinate = NSEntityDescription.insertNewObject(forEntityName: "Coordinates", into: managedObjectContext) 
     newCoordinate.setValue(member.latitude, forKey: "latitude") 
     newCoordinate.setValue(member.longitude, forKey: "longitude") 
    } 

    var newCoordinate = NSEntityDescription.insertNewObject(forEntityName: "Coordinates", into: managedObjectContext) 
    newCoordinate.setValue(mapName, forKey: "mapName") 

내가 그렇게 그들을 분리 할 수 ​​어떻게 데이터의 각 청크를 참조 수 : 각 버튼에

enter image description here

새 값을 클릭 같은 구원을 얻을 것입니다 에 의해 mapName?

답변

0

디자인 오해가 있습니다. 귀하의 코드는 markersArray.countCoordinate (이름 제외)과 Coordinate (추가 이름 : latlong 제외)을 추가로 생성합니다.

  • 루프의 모든 좌표에 맵 이름을 추가하고 최종 좌표 생략 :

    두 가지 옵션 (적어도)이 있습니다. 그런 다음지도 이름으로 좌표를 가져 오거나 식별하십시오.

  • name이라는 특성과 Coordinate과 일대 다 관계가있는 새로운 엔터티 Map을 만들고 name 특성을 Coordinate에서 삭제하십시오.

사이드 노트 : 그것은

+0

감사합니다 단수 (Coordinate)에 이름 엔티티에 좋습니다. 옵션 1에서 최종 좌표를 생략해야하는 이유는 무엇입니까? – konyv12

+0

위도/경도가 있지만 이름이없고 위도/경도가 아닌 좌표가있는 좌표가 다시 한 번 표시됩니다 (예 :). 그들 사이에 관계가 없습니다. 옵션 1에서 모든 좌표는 위도/경도 **와 ** 이름을 가지므로 비 관련 단일 좌표는 사용되지 않습니다. – vadian

관련 문제