在 Swift 中查找 `struct` 类型的变量类型的正确方法是什么?

What is the right way to find the type of variables of `struct` type in Swift?

截至目前,我正在使用 type(of: ) 函数找出变量的动态类型,并将其与 Type.self 进行比较以检查类型:

var x = 5
if(type(of: x) == Int.self)
{
    print("\(x) is of type Int")
}

我做的对吗?或者有什么 better/preferred 方法来检查类型吗?

可以使用;

if (x is Int) {
    print("\(x) is of type Int")
}

我个人会用

if(x is Int)
{
    print("\(x) is of type Int")
}

如果您希望 x 是整数,则不要使用 typeof,因为它的可读性要高得多。但可以肯定的是,如果你愿意,你可以使用 typeOf 。都一样对