オプショナルバインディングについての細かな確認もひと通り終わり、今回こそは幾度と予告しつつも先送りになっていた The Basics
における オプショナル
の最後の項、自動で強制アンラップされるオプショナル
から眺めていけそうです。長らく Swift に親しんでいる人は、かつては "オプショナル型とは別の型" として存在していたその存在を思い出しつつ眺めてみると良いことあるかもしれません。Swift に触れ始めて間もない人にも、癖がありつつときどき使う場面のある機能なので、この機に 自動で強制アンラップされるオプショナル
の基本を確認しておきましょう。どうぞよろしくお願いしますね。
今回もゆめみ社外に向けた参加者公募がされていて、ゆめみの外の人も幾名か来られての開催になります。
——————————————————————————————————— 熊谷さんのやさしい Swift 勉強会 #172
00:00 開始 00:10 Implicitly Unwrapped Optional 02:29 オプショナルのおさらい 02:41 定数におけるオプショナル表現 04:04 定数におけるオプショナル型の初期値 08:30 定数と確定初期化 10:34 変数で扱うオプショナル型のときだけ特殊と捉える 11:28 変数と定数でのオプショナルの初期化の挙動を比べてみる 12:08 オプショナルな定数って使う? 13:21 オプショナルと非オプショナルは等価比較可能 15:01 オプショナルな定数が必要そうなとき 15:39 テスト時の既定値の差し替えで使える可能性は? 17:30 メンバー定数にしてイニシャライザーで初期化する案 18:15 使いどころはあるかもしれない 19:01 定数を特別扱いしていないだけの可能性 20:10 あまり出番がなさそうな理由 22:46 異なるサイズの整数同士で比較可能 24:41 使うまでには値を用意できるときのオプショナル 26:44 暗黙アンラップのオプショナルを使う 27:03 感嘆符を使うときではなく宣言時に記載 28:30 IUO 属性つきのオプショナル型 29:55 ImplicitlyUnwrappedOptional 型 31:23 クロージング 31:51 Optional 型の表記について ———————————————————————————————————