• Swiftで遊ぼう!の前書き-> Life-LOG OtherSide
  • Swift2.1 & Xcode7.1対応の日本語版アップルチュートリアル!

第6章の2つ目のプロジェクトは、TabViewCOntrollerを使って3つのビューコントローラーで切り替えて単位の変換をさせます。「cm」→「inch」→「寸」とデータをやり取りするサンプルプロジェクトを作ります。

アプローチは色々あると思います。MVC的に考えると、私なら級友するデータを保持させる「M」として新しいクラスを作っていたかもしれません。でも、この教科書は「AppDelegate.swift」を使っていました!

このやり方は私にとって新鮮でした。今まで全くノータッチだったAppDelegateを使えるのでちょっと嬉しいですね、

AppDelegate.swiftに次のプロパティを加えます。

var cmValue: Double = 1.0

このプロパティに3つのViewControllerからアクセスして変更が加えられても矛盾が生じないために、AppDelegateは唯一無二な存在でないといけませんね。そうですシングルトン・パターンです。

let ap = UIApplication.sharedApplication().delegate as! AppDelegate

AppDelegateをシングルトン・パターンとしてインスタンス化させて、cmValueプロパティにアクセスするという方法をとります。

なるほど勉強になりました。

今日はここまで。