Card simpleDescription()在苹果的Swift示例中无法工作。

20 浏览
0 Comments

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的示例中复制过来,它们都工作得很好。

0
0 Comments

在Apple的Swift示例中,方法Card simpleDescription()无法正常工作。这个问题的出现原因是定义的方法名称错误。实际上,这只是Apple示例中的一个任意名称。解决方法是参考以下链接的内容:

What is the Swift equivalent of -[NSObject description]?

0