これまでは 自動で強制アンラップされるオプショナル
についての基礎的な概要と、そこから脱線してそれを使う際に留意したいことや「初期化を遅らせる」観点でみた代替策などをみていきました。今回は再びその機能そのものに視点を戻して、より詳細な 自動で強制アンラップされるオプショナル
自体の特色を詳しく眺めていこうと思います。
今回はゆめみ社外な人の参加なしでの開催になります。どうぞよろしくお願いしますね。
———————————————————————————————————————————— 熊谷さんのやさしい Swift 勉強会 #176
00:00 開始 01:28 レシーバーが自身を自身のクロージャー経由で編集するとエラー 03:19 保存型プロパティーがないときと、あっても didSet がないときは正常動作 04:25 didSet により Copy-in Copy-out が省略されない 05:08 局所変数であれば重複アクセスエラーとして検出 06:09 大域変数のときにエラーが報告されないのが不思議 07:23 内部状態を変更しつつコールバックしたい場面 08:48 lazy var まわりの挙動が気になるところ 11:03 改めて lazy var を見直してみても良いかもしれない 11:46 暗黙アンラップなオプショナルのクラスでの利用は先送り 13:22 暗黙アンラップなオプショナルは通常のオプショナルと同等 14:11 普通のオプショナルみたいに扱ってみる 16:29 実際の型を確認してみる 16:59 等価演算子まわりの様子を見てみる 18:04 メタタイプについても確認してみる 18:20 値が必ずあるものとして扱う必要はない 18:43 普段は nil チェックしないし、必要ない 19:49 オプショナルを解消するときにみるコードの違い 20:47 アンラップする権限がオプショナルに与えられている 21:26 暗黙アンラップのされ方 23:12 型推論で普通のオプショナルになる 25:09 オーバーロードでもオプショナル優先 28:04 nil チェックについてのおさらい 28:42 スライドの間違い修正 29:40 クロージングと次回の展望 ————————————————————————————————————————————