我有一个数据模型,我没有反向关系,我不知道是否有办法解决这个问题,因为XCode抱怨和Apple说实体应该有一个逆。CoreData没有反比关系
我通过json api获得了一些玩家统计数据。为了简化它,Player
有3个游戏模式别名Kits
的一些统计。每个Kit
具有相同的属性,诸如name
,score
或time
。
的JSON看起来像这样
{ "player": { "uid": "123456", "name": "FooBar", "kits": { "support": { "id": 32, "score": 0, "stars": 0, "name": "Support", "time": 0, "spm": 0 }, "assault": { "id": 1, "score": 27624, "stars": 0, "name": "Assault", "time": 5329, "spm": 311.022706 }, "engineer": { "id": 2, "score": 44639, "stars": 0, "name": "Engineer", "time": 5758, "spm": 465.151094 } } } }
和我的模型是这样
model http://f.cl.ly/items/0G2T1c0r3r1r2a3K1k10/Screen%20Shot%202014-02-24%20at%2017.13.28.png
有了这个,我可以使用代码访问Kits
Player *player = .... Kit *supportKit = player.kits.support; ... // do whatever I want with the support kit
问题是,我的模型是错的?如何在核心数据模型中建立关系“一对多”但限于给定数量和订购事项的关系。
欢呼声, 扬
您需要有一个从套件到玩家的关系(从套件到套件)。他们在文档中给出各种各样的理由。但是我知道有时这很不方便。在这种情况下,我会在名称前加上一个'z'(比如“zplayer”),这样它就不会出现。 – datinc