zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

实例对象 如何 一个 判断 swift 某个 是否是
2023-09-11 14:17:58 时间

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

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


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

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

 

获取对象的类名

let className: AnyClass = obj.classForCoder