Card simpleDescription()在苹果的Swift示例中无法工作。
Card simpleDescription()在苹果的Swift示例中无法工作。
我正在实现苹果使用枚举创建Card结构体的示例,但simpleDescription()方法无法工作。苹果建议使用以下代码:
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的示例中复制过来,它们都工作得很好。
在Apple的Swift示例中,方法Card simpleDescription()无法正常工作。这个问题的出现原因是定义的方法名称错误。实际上,这只是Apple示例中的一个任意名称。解决方法是参考以下链接的内容: