我有以下型号:
在每个按钮上单击将保存新值,例如:
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 :(得分:0)
存在设计误解。您的代码会创建markersArray.count
Coordinate
s(没有名称)和另外一个Coordinate
,其名称不包含lat
和long
。
有(至少)两个选项:
Map
创建一个新实体name
,并与Coordinate
建立一对多关系,并删除name
中的Coordinate
属性。< / LI>
旁注:建议以单数形式命名实体(Coordinate
)