美文网首页
swift中的is

swift中的is

作者: 梁森的简书 | 来源:发表于2021-05-04 17:30 被阅读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的实例对象所调用

相关文章

网友评论

      本文标题:swift中的is

      本文链接:https://www.haomeiwen.com/subject/pccgrltx.html