m_shige1979のときどきITブログ

プログラムの勉強をしながら学習したことや経験したことをぼそぼそと書いていきます

Github(変なおっさんの顔でるので気をつけてね)

https://github.com/mshige1979

swiftの学習(xcodeでタイマーを作成)

概要

1秒単位に現在日時を更新する機能

サンプル

画面はこんな感じ

f:id:m_shige1979:20140928092353p:plain
シングルページアプリケーションで作成して適当にラベルとかを設定

viewと連携してタイマー機能を付与
//
//  ViewController.swift
//

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var lbl_datetime: UILabel!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        
        // 現在日時を設定
        updateDateTime()
        
        // タイマーを設定
        var timer = NSTimer.scheduledTimerWithTimeInterval(
            1.0,
            target: self,
            selector: Selector("updateDateTime"),
            userInfo: nil,
            repeats: true
        )
        
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
    
    func updateDateTime(){
        // 現在日時の取得
        let now = NSDate()
        
        // フォーマットを取得しJPロケール
        let dateFormatter = NSDateFormatter()
        dateFormatter.locale = NSLocale(localeIdentifier: "ja_JP")
        
        // フォーマットを任意に指定
        dateFormatter.dateFormat = "yyyy/MM/dd HH:mm:ss"
        var _datetime = (dateFormatter.stringFromDate(now))
        lbl_datetime.text = _datetime
        
    }

}
実行結果

f:id:m_shige1979:20140928091954p:plain
まあ、超ショボイけどこんな感じ

タイマー設定

NSTimer.scheduledTimerWithTimeIntervalを使用することで一定時間単位の処理を実行できるよう

所感

こんな感じでアプリサンプルをいろいろ作りながら試していく
画面のデザインとかいい感じのはあんまりイメージつかないからそういうのはネットでいいのがあったら一部拝借させてもらおうと思っている。