2017-02-27 7 views
0

私はコアデータを初めて知っています。イベント用のデータモーダルを作成したいと思います。私は2つのエンティティを持っていますコアデータでデータモデルを作成する方法は?

エンティティ1:イベントの属性eventName、eventId、eventTimeを持っています。 JSONルックのような、

{ 
    { 
     "eventName": "Dance", 
     "eventId": 113, 
     "eventTime": 10-10-2017 
    }, 
    { 
     "eventName": "Painting", 
     "eventId": 113, 
     "eventTime": 10-10-2017 
    }, 
    ........ 
    ........ 
    { 
     "eventName": "Swimming", 
     "eventId": 111, 
     "eventTime": 10-10-2017 
    } 
} 

エンティティ2. EventKeywordsAndIds属性キーワードとEVENTIDSと。 JSONのように見えます。

{ 
    "keyword": "aaa", 
    "eventIds": [ 
     119, 
     111, 
     112, 
     116 
    ] 
    }, 
    { 
    "keyword": "aab", 
    "eventIds": [ 
     114, 
     183, 
     111, 
     033, 
     113 
    ] 
    } 

非常にシンプルで簡単なので「エンティティ1」を簡単に作成しました。私の質問は、「エンティティ2」を作成する方法、

  1. ある2つのエンティティ間の関係を作成するために、どのようにデータモデルで、その中にJSON値と店舗を解析する方法
  2. 属性。

ヘルプがありますか?

+0

最初にお読みください:https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CoreData/KeyConcepts.html#//apple_ref/doc/uid/TP40001075-CH30-SW1 –

答えて

0

データモデルで「エンティティ2」属性を作成するにはどうすればよいですか?

これを行うには、最初にEventIDという別のエンティティを作成する必要があります。 idという属性を追加し、タイプをInteger32にします。その後、関係セクションの "+"をクリックしてEntity2からEventIDまでの "to many"関係を作成します。この種の質問は、同時に3番目の質問に答えます。あなたはそこに右の「タイプ」プロパティに「多くへ」を選択する必要があり

enter image description here

注:ここではあなたが持っているべきものの絵があります。設定する必要がある他のプロパティもあります。

JSON値を解析して保存するにはどうすればよいですか?

これはSwiftyJSONを使用すると簡単にできます。

+0

この回答は正しいです別の 'EventID'エンティティを作る価値があるかどうかは分かりません。私は第2のエンティティを 'Keyword'とし、' Event'と 'Keyword'の間に多対多の関係を持っています。 –

+0

@DaveWestonコアデータで多対多の関係を作成できますか?私はどこか読めないと思った。 – Sweeper

+0

確認できます。https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CoreData/HowManagedObjectsarerelated.html#//apple_ref/doc/uid/TP40001075-CH17-SW8 –

関連する問題