2017-05-12 2 views
0

다음 카운트 업 타이머가 있습니다. 그러나 프로그램을 실행 한 후 UILable은 0에서()로 생성됩니다. 하지만 인쇄 로그가 정확한지 알 수 있기 때문에 카운터 번호가 정확합니다.Swift 3 카운팅 업 타이머가 업데이트 된 번호를 UILabel에 표시하지 못했습니다.

func updateCounter() { 
    counter += 1 
    labelForBinaryCount.text = String(counter) 
    print(counter) 
} 

난 당신이 이해 생각 : 나는이을 시도해보십시오 code.`

@IBOutlet weak var labelForBinaryCount: UILabel! 

    var timer = Timer() 
    var counter = 0 


    @IBAction func start() { 

     timer = Timer.scheduledTimer(timeInterval: 1, target:self, selector: #selector(Resting.updateCounter), userInfo: nil, repeats: true) 

    } 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     labelForBinaryCount.text = String(counter) 

    } 

    func updateCounter() { 
     labelForBinaryCount.text = String(describing: counter += 1) 
     print(counter) 
    } 

    @IBAction func pauseButton(sender: AnyObject) { 
     timer.invalidate() 
    } 
    @IBAction func clearButton(sender: AnyObject) { 
     timer.invalidate() 
     counter = 0 
     labelForBinaryCount.text = String(counter) 
    }` 

답변

1

잘못 무슨 일이 일어나고 있는지 알 수 있습니다. ;)