Inheritance 从该类继承的Swift-Cast对象

Inheritance 从该类继承的Swift-Cast对象,inheritance,casting,swift,Inheritance,Casting,Swift,我遇到以下错误:无法将表达式的类型“()”转换为类型$'T5” PlayingCard继承自Card,我知道drawRandomCard返回PlayingCard。 如何进行此转换 var deck = PlayingCardDeck() var card = PlayingCard() class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() } @I

我遇到以下错误:无法将表达式的类型“()”转换为类型$'T5” PlayingCard继承自Card,我知道drawRandomCard返回PlayingCard。 如何进行此转换

var deck = PlayingCardDeck()
var card = PlayingCard()

class ViewController: UIViewController {



override func viewDidLoad() {
    super.viewDidLoad()

}

@IBAction func cardTouchBtn(sender : UIButton) {

    if !sender.currentTitle{sender.setTitle("", forState: UIControlState.Normal)}
    if  sender.currentTitle.isEmpty{
        card = PlayingCard(deck.drawRandomCard())
        sender.setBackgroundImage(UIImage(named : "cardFront"), forState: UIControlState.Normal)
        sender.setTitle(card.contents, forState: UIControlState.Normal)
    }else{
        sender.setBackgroundImage(UIImage(named : "cardBack"), forState: UIControlState.Normal)
        sender.setTitle("", forState: UIControlState.Normal)
    }
}

}
git上的完整代码:

玩卡(…)
不是演员阵容。这是一个构造函数调用

如果您想施放,请使用
deck.drawRandomCard()作为PlayingCard
PlayingCard(…)
不是施放。这是一个构造函数调用


如果你想施展,可以使用
deck.drawRandomCard()作为PlayingCard

真不敢相信我错过了。谢谢您!真不敢相信我错过了。谢谢您!