在 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 。都一样对
截至目前,我正在使用 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 。都一样对