美文网首页
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