2017-04-10 29 views
0

私は次のモデルがあります:このコアデータをどのように分けることができますか?

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") 

私はそれらを分離可能性がどのように私は、データの各チャンクを参照することができます:新しい値は以下のような保存になるだろうクリックし、各ボタンに

enter image description here

をマップ名で?

答えて

0

デザインの誤解があります。コードはmarkersArray.countCoordinate(名前なし)と追加のCoordinate(名前はlatおよびlongはありません)という名前を付けて作成します。

  • ループ内の全ての座標にマップ名を追加し、最終的な座標省略:

    2つのオプション(少なくとも)があります。次に、マップ名で座標を取得/識別します。

  • 属性nameと1対多の関係Coordinateの新しいエンティティMapを作成し、name属性をCoordinateに削除します。

余談:これは、単数形で名前のエンティティにお勧めします(Coordinate

+0

ありがとうございました。オプション1で最終座標を省略する必要があるのはなぜですか? – konyv12

+0

もう一度、緯度/経度のある座標は5つありますが、名前はなく、名前は座標には緯度/経度がありません。彼らの間には関係はありません。オプション1では、すべての座標に緯度/経度**と**の名前が付いているので、無関係な単一座標は廃止されます。 – vadian

関連する問題