2017-04-10 79 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