2015年

7月

10日

Swift Clock Digital

NSTimerを使い日付や時間を表示します。

一定間隔で何かを実行させたい場合や、指定した時間に実行させたい場合などに使用します。

 

Objective-Cの場合はこちら

ViewController.swift

import UIKit


class ViewController: UIViewController {


    @IBOutlet weak var lbClock: UILabel!

    

    override func viewDidLoad() {

        super.viewDidLoad()

        // Do any additional setup after loading the view, typically from a nib.

        

        // タイマー生成、開始 即時の実行

        let tmr:NSTimer = NSTimer.scheduledTimerWithTimeInterval(

            1.0,                                    // 時間の間隔

            target: self,                           // タイマーの実際の処理の場所

            selector: Selector("tickTimer:"),       // メソッド タイマーの実際の処理

            userInfo: nil,

            repeats: true)                          // 繰り返し

        

        // タイマーを開始する 即時の実行

        tmr.fire()

    }


    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

        // Dispose of any resources that can be recreated.

    }



    // タイマー処理

    func tickTimer(timer: NSTimer){

        

        // 現在日時の取得

        let dt:NSDate = NSDate()

        

        // 表示書式の設定

        let df:NSDateFormatter = NSDateFormatter()


        df.dateFormat = "yyyy/MM/dd\nhh:mm:ss"

        

        // 選択日時の表示

        var str:NSString = df.stringFromDate(dt)

        

        // 時計表示

        self.lbClock.text = str as String

    }

}

  

目 次