【发布时间】:2013-11-17 23:11:38
【问题描述】:
寻找一些建议和指示。我正在创建一个卡片应用程序。像顶级王牌一样,有不同的套牌。在核心数据中,我有三个实体:
玩家 ->> 套牌 ->> 卡片
我想做的是在应用加载时创建 30 张卡片。然后是玩家。然后玩家从 30 张牌中创建一副牌。用户只能选择其中的 11 张卡片。所以我的问题是,我如何将现有的卡片实体分配给套牌?
【问题讨论】:
-
您是否在 Deck 和 Card Entity 之间建立了 Core Data 关系?
-
是的,我有上面提到的与许多牌组相关的玩家。你认为我应该将卡片直接链接到玩家吗?我在想有一个默认的甲板。当游戏开始时,玩家会得到一个 In play 套牌。我真的想知道的是,如果我创建一个新牌组,如何在不创建新实体的情况下添加现有卡片实体?如果你明白我的意思。例如,如果默认牌组中存在黑桃 A,我可以使用核心数据方法在 InPlay 牌组中复制或访问此牌
-
发布到目前为止您尝试过的任何代码,但您应该执行类似 [deck addCardsObject:card] 的操作。这会将卡片添加到该关系中,这样卡片就会被deck.Cards返回
-
啊,是的,所以基本上我会从默认卡组中保留我想要的卡并将它们添加到 inPlayDeck 中?我还没有尝试过,但我只是在寻找最好的方法。我已经建立了数据模型并创建了卡片组等
-
根据我的评论创建了一个答案。如果它对您有帮助,请随时接受它作为正确答案。谢谢!
标签: core-data