一步步学习Swift

Swift类型判断

2020-04-14  本文已影响0人  冷武橘

一、isKind和isMember

class Animal {}
class Dog:Animal{}
var animal:AnyObject = Animal()
if animal .isKind(of: Animal.self){
   print("动物类")
}
animal = Dog()
if animal.isKind(of: Animal.self){
     print("动物类")
}
if animal.isMember(of: Animal.self){
    print("狗类")
}else{
  print("非狗类")
}

二、is

swift的类型判断方法,如果实例是同类型或者其同类型的子类返回为true,类似isKindof

import UIKit
class Animal {}
class Dog:Animal{}
var animal:Any = Animal()
if animal is Animal {
   print("动物类")
}
animal = Dog()
if animal is Animal {
   print("狗也是动物")
}
上一篇 下一篇

猜你喜欢

热点阅读