###前提・実現したいこと
プログラミング初心者です、、、swift3でタイマーを作ろうとしています。
###発生している問題・エラーメッセージ
//timeIntervalで指定された秒数毎に呼び出されるメソッド
の下の方にある、
let str = String (format: "%02d:%02d.%02d",m,s,ms)
のm,s,msが unresolved identifier となってしまいます。。。
どう書き換えればうまくいきますか?教えて欲しいです(_)
###該当のソースコード
Swift
1ここにご自身が実行したソースコードを書いてください 2```import UIKit 3 4class ViewController: UIViewController { 5 6 //時間計測用の変数. 7 var cnt : Int = 0 8 9 //時間表示用のラベル. 10 var myLabel : UILabel! 11 var reLabel : UILabel! 12 13 14 15 override func viewDidLoad() { 16 17 //ラベルを作る. 18 let ms = cnt % 100 19 let s = (cnt - ms)/100 % 60 20 let m = (cnt - s - ms) / 6000 % 3600 21 22 23 24 myLabel = UILabel(frame: CGRect(x:0,y:0,width:200,height:50)) 25 myLabel.backgroundColor = UIColor.orange 26 myLabel.layer.masksToBounds = true 27 myLabel.layer.cornerRadius = 20.0 28 myLabel.text = String (format: "%02d:%02d.%02d",m,s,ms) 29 myLabel.textColor = UIColor.white 30 myLabel.shadowColor = UIColor.gray 31 myLabel.textAlignment = NSTextAlignment.center 32 myLabel.layer.position = CGPoint(x: self.view.bounds.width/2,y: 200) 33 self.view.backgroundColor = UIColor.cyan 34 self.view.addSubview(myLabel) 35 36 //タイマーを作る. 37 Timer.scheduledTimer(timeInterval: 0.01, target: self, selector: #selector(ViewController.onUpdate(timer:)), userInfo: nil, repeats: true) 38 } 39 40 //timeIntervalで指定された秒数毎に呼び出されるメソッド. 41 func onUpdate(timer : Timer){ 42 43 cnt += 1 44 let str = String (format: "%02d:%02d.%02d",m,s,ms) 45 46 myLabel.text = str 47 48 //桁数を指定して文字列を作る. 49 50 51 } 52} 53 54 55###試したこと 56 func onUpdate(....){ の下にm,s,msを定義するコードを打ち込んだりしました、、、 57 58###補足情報(言語/FW/ツール等のバージョンなど) 59より詳細な情報
回答1件
あなたの回答
tips
プレビュー