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

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

  1. [obj  isKindOfClass:[obj class]];

在Swift中,并没有 .class 属性或者方法, 便可以用如下方法

  1. class Person {
  2. }
  3. class AsiaMen: Person {
  4. }
  5. class ViewController: UIViewController {
  6. override func viewDidLoad() {
  7. super.viewDidLoad()
  8. let person = AsiaMen()
  9. var arr = [AnyObject]()
  10. arr.append(person)
  11. arr.append(self)
  12. for obj in arr {
  13. if obj is Person {
  14. print("obj对象(\(obj.self)) 是Person类的实例")
  15. }
  16. }
  17. }
  18. }

获取对象的类名

let className: AnyClass = obj.classForCoder

上一篇:我的c++学习(3)字符的输入输出


下一篇:Linux crontab命令格式与详情例子