自省(判断类型归属)

class ClassA { }

class ClassB : ClassA { }

let obj1: AnyObject = ClassB()

let result1 = obj1.isKind(of: ClassA.self)      // true

let result2 = obj1.isMember(of: ClassA.self)    // false

// Swift 中 is 相当于 isKindOfClass 并且可以对 Swift 的其他像是 struct/ enum 类型进行判断

if obj1 is ClassA {

print("属于 ClassA")      // "属于 ClassA\n"

}

if obj1 is ClassB {

print("属于 ClassB")      // "属于 ClassA\n"

}

你可能感兴趣的:(自省(判断类型归属))