2016-09-07 4 views
1

こんにちは私のプロジェクトにはいくつかのコードがあります。下Cスタイルのforステートメントは廃止され、Swiftの将来のバージョンで削除されます

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 
    } 

警告ラインVAR用

次以下:UIViewの? = self.superview;次へ!= nil;次=次?スーパービュー{

どうすれば修正できますか?

+0

はい、でも私のラインは – SwiftDeveloper

+0

はあなたが私にそのコードを表示することができ、それを修正するdoesntの???? –

+0

@ EICaptainv2.0私はあなたが黄色の線を見ることができる上部の警告線を追加 – SwiftDeveloper

答えて

1

ここでは、whileサイクルを使用してコードを書き換える方法:EICaptainv2.0 basicly @

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 
} 
+1

お仕事ありがとうございました! – SwiftDeveloper

関連する問題