自省(判断类型归属)
2017-02-04 本文已影响8人
fordring2008
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"
}