IT

Swift: Optional型やらアンラップやら・・・

投稿日:

やっぱりわけがわからなくなるので、備忘録。

型名?
var megs: String? // 型名に?を付けると、Optional型になる。

型名!
var msg: String! //!だと、初期値だけOptional型でnilに対応できる。その後、値が設定された後はnilにならない場合に良い。暗黙的アンラップ

インスタンス名?
Optional Chaining – Optional型プロパティをnilチェックし、さらにその中のプロパティもnilでないなら、と連続して確認する方法。nilでもそうでなくても、処理する。

if let s = user?.name?.uppercased()

 

インスタンス名!
print(msg!) // インスタンス名に!を付けると、Optionalというカプセルをアンラップして値を取り出せる。

-IT

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

Rakuten UN-LIMITのeSIMを副回線としてiPhone11に設定してみた

iPhone11をソフトバンク回線で使用していましたが、固定回線への通話料金を節約する方法をずっと探していました。安い通話料を実現するいろんなIP電話アプリもあるのですが、いろいろ調べていくうちに、1 …

MacBook Pro の HDMI 接続で 4K ディスプレイのリフレッシュレート問題を解決

僕はMacBook ProにHDMIの4Kディスプレイを外部ディスプレイにしています。おかげさまでとても快適・・・と言いたいところですがなんだか目が疲れるんです。リフレッシュレートが30Hzとなり画面 …

初心者のアプリ制作には計算機がいい

プログラミングではユーザーとアプリとのインタラクティブ性を考慮することが重要になります。 コマンドラインやWebブラウザ等を使えばその入出力パスの考え方は簡単ですが、アプリの場合GUIパーツから作らな …

Google デジタルワークショップ合格

Google デジタルワークショップに合格しました。その中で紹介されたいくつかのマーケティングツールサイトのリンクです。時間を見て、やってみたい。 Google アナリティクスアカデミー Google …

LG 27UL650-W 27インチ HDR対応4KモニターをMacBook Proに接続

またディスプレイをゲットしてしまいました。前回同様、LGの4Kディスプレイです。大きさも同じ27インチ。なんで似たようなディスプレイをまた買ったかというと・・・今回は高さが変わるのです。違いはそれだけ …