自省(判断类型归属)

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"

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容