【问题标题】:C-style for statement is deprecated and will be removed in a future version of Swift [duplicate]C 风格的 for 语句已被弃用,并将在 Swift 的未来版本中删除 [重复]
【发布时间】:2017-01-14 23:43:28
【问题描述】:

您好,我的项目中有一些代码,下面的代码给出警告;

 private var viewController: UIViewController? {
        for var next:UIView? = self.superview; next != nil; next = next?.superview {
            let responder = next?.nextResponder()
            if let vc = responder as? UIViewController {
                return vc
            }
        }
        return nil
    }

下面的警告线

for var next:UIView? = self.superview;下一个!=零;下一个 = 下一个?.superview {

我该如何解决?

【问题讨论】:

  • @EICaptainv2.0 基本上是的,但我的线路没有解决它
  • 你能给我看看那个代码吗????
  • @EICaptainv2.0 我添加了顶部警告线你可以看到黄线
  • @EICaptainv2.0 有什么想法吗?我该如何解决?这一行
  • @EICaptainv2.0 ty 人影已修复。

标签: ios swift


【解决方案1】:

这里是你如何用while循环重写你的代码:

var viewController: UIViewController? {
    var next: UIView? = self.superview
    while next != nil {
        let responder = next?.nextResponder()
        if let vc = responder as? UIViewController {
            return vc
        }
        next = next?.superview
    }
    return nil
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-10
    • 1970-01-01
    • 1970-01-01
    • 2019-02-28
    • 2021-04-12
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    相关资源
    最近更新 更多