我有以下模型:

ios - 如何分离此核心数据?-LMLPHP

在每个按钮上单击都会保存新值,例如:

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

最佳答案

在设计上存在误解。您的代码将创建markersArray.count Coordinate(无名称)和一个其他的Coordinate,其名称不带latlong

有(至少)两个选项:


将地图名称添加到循环中的所有坐标,并省略最终坐标。然后通过地图名称获取/识别坐标。
创建具有属性Map和与name一对多的关系的新实体Coordinate,并删除name中的Coordinate属性。


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

08-15 20:48