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的实例对象所调用

上一篇下一篇

猜你喜欢

热点阅读