2017-04-10 62 views
0

我有以下型号:我怎样才能分开这个核心数据?

enter image description here

在每个按钮上单击新值将得到保存,如:

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") 

我怎能他们这样分开,我可以指每个数据块通过mapName?

回答

0

有一个设计误会。您的代码创建了markersArray.countCoordinate s(不含名称)和一个附加Coordinate,但名称不含latlong

有(至少)两个选项:

  • 在循环添加地图名称全部坐标,并忽略最后的协调。然后通过地图名称获取/识别坐标。
  • 创建一个新实体Map,其属性为name,并与Coordinate建立一对多关系,并删除Coordinate中的name属性。

边注:建议命名实体的单数形式(Coordinate

+0

谢谢。为什么我需要省略选项1中的最终坐标? – konyv12

+0

再次,您将拥有(例如)5个纬度/长度但没有名称的坐标和一个名称但没有纬度/长度的坐标。他们之间没有任何关系。在选项1中,每个坐标将具有lat/long **和**名称,因此不相关的单个坐标已过时。 – vadian