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
,其名称不带lat
和long
。
有(至少)两个选项:
将地图名称添加到循环中的所有坐标,并省略最终坐标。然后通过地图名称获取/识别坐标。
创建具有属性Map
和与name
一对多的关系的新实体Coordinate
,并删除name
中的Coordinate
属性。
旁注:建议以单数形式(Coordinate
)命名实体