我正在实施Apple使用枚举创建卡struct
的示例,但simpleDescription()
方法不起作用。 Apple建议:
struct Card {
var rank: Rank
var suit: Suit
func simpleDescription() -> String {
return "The \(rank.simpleDescription()) of \(suit.simpleDescription())"
}
}
但是当我打电话时
let card = Card(rank: .queen, suit: .hearts)
print("card = \(Card(rank: .queen, suit: .hearts))")
控制台打印出来
card = Card(rank: twoMatch.Rank.queen, suit: twoMatch.Suit.hearts)
其中“twoMatch”是我的应用程序的名称,并忽略我在simpleDescription()
中构造的字符串。我已经多次检查了方法签名,甚至将其复制到了Rank
和Suit
中的示例中,这些工作正常。
答案 0 :(得分:1)
你正在定义错误的方法。这只是Apple的一个样本中的一些任意名称。请改为检查: