如何分离此核心数据?

时间:2017-04-10 16:00:22

标签: ios arrays swift xcode core-data

我有以下型号:

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引用每个数据块?

1 个答案:

答案 0 :(得分:0)

存在设计误解。您的代码会创建markersArray.count Coordinate s(没有名称)和另外一个Coordinate,其名称不包含latlong

有(至少)两个选项:

  • 将地图名称添加到循环中的所有坐标,并省略最终坐标。然后按地图名称获取/识别坐标。
  • 使用属性Map创建一个新实体name,并与Coordinate建立一对多关系,并删除name中的Coordinate属性。< / LI>

旁注:建议以单数形式命名实体(Coordinate