zoukankan      html  css  js  c++  java
  • Swift:如何判断一个对象是否是某个类(或其子类)的实例

    在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

  • 相关阅读:
    rocketMQ配置事故
    微信网页授权问题记录
    记一次Spring配置事故
    文件转换
    Java对象空间分配流程
    mysql(六)索引的数据结构
    mysql(五)查询缓存
    mysql(四)log
    从项目中加载文件
    cookie
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/6245504.html
Copyright © 2011-2022 走看看