【发布时间】:2016-05-15 15:07:09
【问题描述】:
尝试在 Swift 中制作和洗牌卡片组,由名为 cardDeck 的数组中的卡片对象组成。然后我想洗牌。相关代码:
var cardDeck = [card]()
for ind in 1 ... 4
{
for ind2 in 1 ... 13
{
cardDeck.append(card(number: ind2, color: ind))
}
}
cardDeck = GKRandomSource.sharedRandom().arrayByShufflingObjectsInArray(cardDeck)
"Cannot assign value of type [anyobject] to logic.card" ("logic" 是整体类名,Card 是其中的另一个类)
有谁知道怎么回事?我猜该数组不是 AnyObject 类型的数组,因为我将它声明为包含卡片,对吧?
【问题讨论】:
-
card是什么?结构还是类?尽管请注意类型名称应以大写字母开头,即Card。 -
它是一个类。哦,我没想到。这只是最佳实践还是与语法相关?
-
错误到底发生在哪里?
-
在洗牌线上
-
@OhDannyBoy 命名应该是无关的,这只是最佳实践。
标签: arrays swift shuffle gameplay-kit anyobject