Card simpleDescription()在Apple的快速示例中不起作用

时间:2017-06-22 15:00:02

标签: ios swift debugging

我正在实施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()中构造的字符串。我已经多次检查了方法签名,甚至将其复制到了RankSuit中的示例中,这些工作正常。

1 个答案:

答案 0 :(得分:1)

你正在定义错误的方法。这只是Apple的一个样本中的一些任意名称。请改为检查:

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