自省(判断类型归属)

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"

}

上一篇下一篇

猜你喜欢

热点阅读