如何在Core Data中创建数据模型?

时间:2017-02-27 12:57:24

标签: ios core-data swift3 xcode8

我是核心数据的新手,我想为事件创建数据模式。我有两个实体,

实体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 ,带有属性keyword和eventIds。 JSON看起来像,

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

我创建了"实体1"很容易,因为它非常简单直接。我的问题是,

  1. 如何创建"实体2"数据模型中的属性
  2. 如何解析JSON值并存储在其中
  3. 如何在两个实体之间建立关系。
  4. 任何帮助?

1 个答案:

答案 0 :(得分:0)

  

如何在数据模型中创建“实体2”属性?

为此,您需要先创建另一个名为EventID的实体。添加名为id的属性,并将其设为Integer32类型。之后,通过点击关系部分中的“+”,创建从Entity2EventID的“到多人”关系。这类同时回答您的第三个问题。这是你应该拥有的图片:

enter image description here

请注意,您应该为右侧的“Type”属性选择“To Many”。您还应该考虑设置其他属性。

  

如何解析JSON值并存储在其中?

如果您使用SwiftyJSON,这应该很容易。