Swift3.0


October 6, 2016

【Swift3】navigationControllerのpopViewControllerで警告がでる

Swift3から、 UINavigationController の popViewController(animated:) で警告が出るようになりました。 navigationController?.popViewController(animated: false) // Expression of type "UIViewController?" is unused. と警告がでる popして返ってくる返り値を使っていないよと警告がでています。 これを解消するには、戻り値をワイルドカードに食わせてあげます。 _ = navigationController?.popViewController(animated: false) 意外とSE-047による影響がでてたりするので注意ですね。

October 5, 2016

Mirrorを使ってそのインスタンスの情報を返す

目新しいものでもなく、あちこちで見かける内容ですが。 Mirror を使うとそのインスタンスが持つ情報を簡単に取得できるので、デバッグ時にはかなり助かります。 Swift3.0向けに extension にてより扱いやすい形で書いてみました。 ... Read more

September 25, 2016

【Swift】一度だけ処理を実行したい!を叶えるclosure

インスタンス生成してから一度だけ処理を行いたい! viewWillAppear: で1回目だけ処理をしたい! なんてときに、 Bool のフラグ変数持ってチェックしたり、 dispatch_once 使ったり色々な方法があるのですが、そもそもSwift3からは dispatch_onceが 使えない ということもあるし、フラグ変数持つのも嫌だったので、じゃあ closure で解決してみようということで挑戦してみました。 ... Read more

September 24, 2016

[Swift]関数の返り値を使わない時は

Swift 3が正式にリリースされてからもう2週間くらい経って、少しずつSwift 3を紐解けてきている感があります。お久しぶりです。 最近は自分で作成していたOSSのSwift 3対応を進めているので、気づいたこととかあったらぼちぼち書き溜めていこうと思います。 今回は「デフォルトで関数の返り値を使わない時に警告がでるようになった」について書いていきます。 ... Read more

written by sgr-ksmt