親切すぎるiPhoneアプリ開発の本

重複しないファイル名をどうやって決めるか? - 日付を使ったファイル名自動生成

Icon comment count 0
Icon stock count 0

3 日付を使ったファイル名自動生成

今度は番号付けではなく、日付使う方法を試してみましょう。

3.1 NSDateクラスとNSDateFormatterクラス

この場合、NSDateクラスのインスタンスとNSDateFormatterクラスのインスタンスを組み合わせて使います。

まず、現在の時刻はNSDateを引数なしで作成することで得られます。ただしNSDateは文字列ではないので、これを自分の求める文字列に変換する必要があり、そのためにNSDateFormatterが使われます。

未整理の文字列でいいのならNSDateのdescriptionプロパティから得られる文字列を使うこともできます。descriptionは、Swiftの文字出力可能なオブジェクトが持つコンピューティッド・プロパティで、そのオブジェクトがどのようなものかを記述した文字列を戻します。どういった内容になるかは、そのクラスの実装次第なのですが、NSDateの場合は、グリニッジ標準時(経度0地点での日付と時間)を表す内容となります。

まずは上記の文字列がどんなものなのか、-test:メソッドを次のように実装しましょう。

↓ ViewController.swift サンプル:22/Filename-04
    func test(documentsDirectoryURL:NSURL) {
        let now = NSDate()
        println("date = \(now)")
    }

注意)文字列中に \( ) を使って埋め込まれたオブジェクトは、暗黙裏にdescriptionプロパティから文字列が取り出され、その文字列が利用されています

出典情報

Medium

親切すぎるiPhoneアプリ開発の本

  • 著者: 國居 貴浩

コメント

    コメントはありません