$ T4没有名为Generator ERROR swift的成员

时间:2014-10-22 09:21:33

标签: swift ibaction

  @IBAction func button(sender : AnyObject) {
    var videoConnection : AVCaptureConnection!
    videoConnection = nil
    var connection : AVCaptureConnection
    var port : AVCaptureInputPort
    var stillImageOutput : AVCaptureStillImageOutput?

    for connection in stillImageOutput?.connections{ //this line is where the error is

 }

}

我正在尝试用自定义相机拍照,我收到此错误

2 个答案:

答案 0 :(得分:10)

stillImageOutput是可选的 - 即使您使用可选链接,也不能在for循环中使用,因为如果stillImageOutput为nil,则语句为:

for connection in nil {
}

这没有意义。

要解决此问题,您必须使用可选绑定:

if let connections = x?.connections {
    for connection in connections {

    }
}

答案 1 :(得分:0)

只是补充安东尼奥的答案,如果您<100>确定,在您的可选项不是nil的代码的特定部分中,您可以直接使用!var中,以避免if let检查。

for connection in stillImageOutput!.connections {

}