2016-12-22 3 views
-2

私はゲームを作っています。スーパークラス(SKNode)のスーパークラス(文字)のサブクラス(ライフルマン)を作成しようとしたとき、super.initをタイプするときにこのエラーが発生しました。私がintにInt.typeを有効にするにはどうすればよいInt対int.typeエラー

enter image description here

?なぜこのエラーは最初に起きているのですか?

答えて

1

Intではなく、Intの初期値が必要です。例えば

super.init(tag: 0, team: "string", currentAction: 0) 

あなたはIntInt.typeを変換する必要はありません。イニシャライザが期待する値を指定するだけで済みます。

コンパイラは、作成したコードに基づいて、イニシャライザの署名を満たす方法で引数値が指定されていないと判断できるため、このエラーを表示します。このエラーが表示されない場合、実行時にアプリケーションがクラッシュします。

+0

私はそれらの値を定義する必要はありませんので、それを作る方法はありますか?あるいは私はライフルンと呼ぶたびにそれらを再定義するべきですか? –

+0

@ Student-LTB可能であれば、それらの質問に対する回答を得るためには、おそらくあなたのコード(少なくとも 'Character'クラスと' Rifleman'クラス)を表示する必要があります。つまり、私は別の質問を作成することをお勧めします。 –

関連する問題