核心数据问题

时间:2017-02-01 16:02:07

标签: ios objective-c xcode core-data

我有这个JSON

"extra_information"=>
   {"pickup"=>{"latitude"=>-5.77877092, "longitude"=>-35.20272732, "address"=>"Street foo bar, 20"},
    "location"=>{"latitude"=>-5.77877092, "longitude"=>-35.20272732, "address"=>"Street foo bar, 20"},
    "destination"=>{"latitude"=>-5.80037532, "longitude"=>-35.18345833, "address"=>"Street foo bar, 20"},
    "ride_detail"=>
     {"request_id"=>"be7646ca-73ae-4bb2-930b-280317380518",
      "duration"=>"00:11:32",
      "distance"=>"1.87",
      "map_url"=>"https://sandbox-api.uber.com/v1/sandbox/map"},
    "product_detail"=>{"name"=>"xxxx", "time_cost"=>"0.17", "rate_base"=>"2.5", "distance_cost"=>"1.2"}

我试图创建一个实体“extra_information”,但我没有成功。我对需要完成的关系表示怀疑。我是否需要为“产品详细信息”和“骑行详细信息”创建实体并与“额外信息”建立关系或将其添加到其中?我这样做是因为这些数据将在HTTP请求中读取

Edit1:这是我的coredata实体

Extra Information Entity

该实体与产品明细,乘坐明细和位置建立了关系。这是对的吗?

1 个答案:

答案 0 :(得分:0)

您可以创建一个ProductDetail实体,并向多个实体添加一个关系如果它是相同的信息应该用于多个实体。

但是,如果每个实体关系的信息不同 - >详细信息,则需要使用“extra_information”为RideDetail和ProductDetail创建两个实体。

我不确定你的失败是什么,但这是指南。