1
は誰も私を伝えることができる「@objc」メソッド、プロパティまたは初期化子を指すものではありません。メソッド、プロパティまたは初期化子 "?引数は
私が試してみました何func updateTimer(until endTime: Int) {
counter -= 1
timeLabel.text = String(counter)
if counter == endTime {
step += 1
}
}
:
1.機能の前で@objcを追加
timer = Timer.scheduledTimer(timeInterval: 0.1, target: self, selector:#selector(updateTimer(until: 3)), userInfo: nil, repeats: true)
は、ここでの機能です。
タイマーの場合、パラメーターは必須です。 (メソッドは、引数を取ることを示すためにコロンを含む)*サイドノート - また、スウィフト4にクラスの '@のobjc'または' obcMembers' @がおそらく必要です:timerFireMethod:*セレクタは、次のシグネチャを持つ必要があります。 。 – Sulthan
@ Sulthanそれは本当ではない。 'updateTimer()'もパラメータなしで動作します。 * * * *持っている必要がありますではありません必要があります;-) – vadian