nilを扱うのに利用するoptionalですが、Nil Coalescingと呼ばれる書き方が便利です。
var text: String = "hello"
...
label.stringValue = text ?? "hi"
optionalがnilなら ?? の右側が使われます。
三項演算子で書くよりわかりやすくて楽ですね。
登録:
コメントの投稿 (Atom)
Touchdown 1.3公開!
Touchdown 1.3を公開しました。 ダウンロードは こちら から。 Ver.1.3の変更点は以下の通りです。 新機能 macOS Mojave 10.13以降に対応 ダークモードに対応 ぜひお試しください。
-
Touchdown 1.3を公開しました。 ダウンロードは こちら から。 Ver.1.3の変更点は以下の通りです。 新機能 macOS Mojave 10.13以降に対応 ダークモードに対応 ぜひお試しください。
-
インスタンスをダウンキャストするときに気になるのが型チェック。 Swiftではas?という便利なキャストが使えます。 ?が付いていることから予想できる通りoptionalを返すため、キャストできないときはnilとなります。 オプショナルバインディングと組み合わせるのが良さそうです...
-
TouchdownではTouch Barの設定(NSSegmentedControl)をダブルタップで実行する機能を実装しています。 やり方は意外と簡単。 NSClickGestureRecognizerで検知したいジェスチャーを指定し、任意のControlに設定するだけで...
0 件のコメント:
コメントを投稿