【发布时间】:2017-11-28 17:27:15
【问题描述】:
我在 do / catch 块中分配一个变量,然后尝试在我的文件中进一步引用该变量。但是当我这样做时,我在 Xcode 中收到以下错误:
使用未解析的标识符“captureDeviceInput”
这是我的代码:
do {
let captureDeviceInput = try AVCaptureDeviceInput(device: captureDevice) as AVCaptureDeviceInput
} catch let error {
print("\(error)")
return
}
captureSession = AVCaptureSession()
captureSession?.addInput(input: captureDeviceInput as AVCaptureDeviceInput)
Xcode 似乎无法识别 captureDeviceInput 变量。我该怎么做才能解决这个问题?
【问题讨论】:
-
我不认为我跟随。
do块是一个块,因此captureDeviceInput(以及其中声明的任何其他内容)的范围仅限于该块,您不能在其他任何地方使用它 -
@crizzis 是的。这就是我需要知道的。你可能会说,我是 Swift n00b!
标签: swift xcode avcapturesession do-catch