[解決済み】Swift。switchステートメントでクラスの型をテストする
2022-04-07 10:09:20
質問
Swiftでは、'is'を使用してオブジェクトのクラスタイプをチェックすることができます。どのように私は 'スイッチ'ブロックにこれを組み込むことができますか?
無理だと思うので、この辺はどうなんでしょうかね。
どのように解決するのですか?
を使用することができます。
is
の中に
switch
ブロックを作成します。Swift プログラミング言語の "Type Casting for Any and AnyObject" を参照してください(ただし、これに限定されるものではありません。
Any
もちろんです)。豊富な例があるそうです。
for thing in things {
switch thing {
case 0 as Int:
println("zero as an Int")
case 0 as Double:
println("zero as a Double")
case let someInt as Int:
println("an integer value of \(someInt)")
case let someDouble as Double where someDouble > 0:
println("a positive double value of \(someDouble)")
// here it comes:
case is Double:
println("some other double value that I don't want to print")
case let someString as String:
println("a string value of \"\(someString)\"")
case let (x, y) as (Double, Double):
println("an (x, y) point at \(x), \(y)")
case let movie as Movie:
println("a movie called '\(movie.name)', dir. \(movie.director)")
default:
println("something else")
}
}
関連
-
[解決済み] 使用しているSwiftのバージョンを確認するにはどうすればよいですか?
-
[解決済み] Pythonで静的なクラス変数は可能ですか?
-
[解決済み] Rubyのswitch文の書き方
-
[解決済み] Pythonのswitch文の代用品?
-
[解決済み] 自分」という言葉は何のためにあるのか?
-
[解決済み] switch文の中で変数を宣言してはいけないのはなぜですか?
-
[解決済み] Stringでswitch文が使えないのはなぜですか?
-
[解決済み] JavaScriptで複数ケースを扱うSwitch文
-
[解決済み] Swift Betaのパフォーマンス:配列のソート
-
[解決済み】Swift。switchステートメントでクラスの型をテストする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] UML クラス図 enum
-
[解決済み] Swiftのstatic funcとclass funcの違いは何ですか?
-
error #2153: 式はクラス型を持たなければならない (低レベルのエラー: ポインタかオブジェクトかを見る -> と .は正しく使うべき)
-
解決策:クラスオブジェクトに 'functiong' または 'var' という属性がない問題
-
[解決済み] クラス図を作成するためのツール【終了しました
-
[解決済み] クラス vs. ファンクション【終了しました
-
[解決済み】Roxygen2を使ってS4クラススロットを適切にドキュメント化する方法は?
-
[解決済み】「POCO」の定義
-
[解決済み】Swift。switchステートメントでクラスの型をテストする