Swift could not find overload for 'init'ってなんですか？

[code]

     if firstRandomNumber > secondRandomNumber {
    
           playerscoretotal += 1
            self.playerscore.text = String(playerscore)
        }
    
[/code]

ここで

> Could not find an overload for 'init' that accepts the supplied arguments

というエラーが出ます。

なぜでしょうか？

初心者です。




エラーメッセージを意訳すると、

> playerscoreの型は、String()の引数にはできないよ

となります。

質問から離れて、提示のコードのみ注目するなら、こう書きかえるのが妥当かと思います。

[code]

    if firstRandomNumber > secondRandomNumber {
       playerscoretotal += 1
       self.playerscore.text = playerscore.description
    }
    
[/code]

`Printable`プロトコルを実装している型なら、かならずなにかしらの文字列（String型）を、`description`は返します。

