@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
}
}
我正在尝试用自定义相机拍照,我收到此错误
答案 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 {
}