Swift:如何判断一个对象是否是某个类(或其子类)的实例

来源:互联网 发布:药智网药品标准数据库 编辑:程序博客网 时间:2024/04/30 00:02

在OC中我们直接可以用如下方法即可

[obj  isKindOfClass:[obj class]];

在Swift中,并没有 .class 属性或者方法, 便可以用如下方法
class Person {    }class AsiaMen: Person {    }class ViewController: UIViewController {        override func viewDidLoad() {        super.viewDidLoad()                let person = AsiaMen()                var arr = [AnyObject]()        arr.append(person)        arr.append(self)                for obj in arr {            if obj is Person {                print("obj对象(\(obj.self)) 是Person类的实例")            }        }    }}

获取对象的类名

let className: AnyClass = obj.classForCoder



0 0