SwiftUI 内功之如何在Swift中检查对象是否为给定类型 (教程含源码)
为了检查对象在Swift中是否具有给定类型,可以使用类型检查运算符 is。给定示例类 Item,您可以检查对象的类型是否如下:
let item = Item()
if item is Item {
print("object is of Item subclass type")
} else {
print("object is not of Item subclass type")
}
上面的代码将打印出“对象属于Item子类类型”
同样适用于Swift中的内置数据类型。例如,如果您要检查给定的对象是String还是Int:
let obj = 39
if obj is String {
print("Object is a String")
} else if obj is Int {
print("Object is an Int")
}
检查给定对象是否为数组
这是检查对象是否为数组的示例:
let obj = [1, 2, 3]
if obj is Array {
print("Object is an Array")
}