LoginSignup
0
1

Swiftにおけるクラス名の取得

Posted at

Swiftプログラミングにおいて、クラス名を取得する方法は多岐にわたりますが、最もシンプルで効果的な方法の一つがString(describing:)を使用することです。この方法は、コードのデバッグやログ出力時に特に便利です。

クラス名の取得方法

Swiftにおけるクラス名の取得は、以下のように簡単に行うことができます。

String(describing: クラス名.self)

ここで、クラス名.selfは対象となるクラスのメタタイプを指し、String(describing:)を通じてそのクラス名が文字列として取得されます。

実装例

以下に、クラス名を取得する具体的な実装例を示します。

class A {}
struct B {}
enum C {}
actor D {}

struct ContentView: View {
    var body: some View {
        VStack {
            Button("ボタン") {
                print(String(describing: A.self))
                print(String(describing: B.self))
                print(String(describing: C.self))
                print(String(describing: D.self))
            }
        }
    }
}

この例では、クラスA、B、C、Dが取得されています。

出力結果

上記の実装を実行すると、コンソールに以下のようにクラス名が出力されます。

A
B
C
D
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1