swift中的is
2021-05-04 本文已影响0人
梁森的简书
/// 跳转到指定类型VC
func ayPopToVC(VCClass: UIViewController.Type) {
for i in 0..<(self.navigationController?.children.count ?? 0) {
if let vc = self.navigationController?.children[i] {
if vc.isKind(of: VCClass.self) {
self.navigationController?.popToViewController(vc, animated: true)
break
}
}
}
}
swift中的is的功能相当于OC中的isKindOfClass,但它只能判断的类型必须是一个确定的类型,如果是不确定就无法进行判断,如上面代码所示。
在该中情况下就可以使用isKindOfClass,但该方法只能被Class的实例对象调用,不能被Struct的实例对象所调用