美文网首页
自省(判断类型归属)

自省(判断类型归属)

作者: fordring2008 | 来源:发表于2017-02-04 10:24 被阅读8次

    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"

    }

    相关文章

      网友评论

          本文标题:自省(判断类型归属)

          本文链接:https://www.haomeiwen.com/subject/lmyjittx.html