gpt4 book ai didi

ios - 尝试执行方法调用时使用未声明的标识符错误

转载 作者:行者123 更新时间:2023-11-28 22:15:28 26 4
gpt4 key购买 nike

我正在使用 AV Foundation 框架。我正在尝试为“AVCaptureDeviceInput”对象执行“deviceInputWithDevice”的方法调用。

问题是方法调用包含一个“错误”参数,我将其命名为“error”,并且我在 xcode 中不断收到此警告:使用 undelcared identifier 'error'

我所有的 AV Foundation 代码都位于 View Controller 的 ViewDidLoad 方法实现中。在这里:

    AVCaptureSession *session = [[AVCaptureSession alloc]init];

session.sessionPreset = AVCaptureSessionPresetHigh;

AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];

AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device error:error];

[session addInput:input];

我不明白为什么它一直给我“错误”参数的未声明标识符警告。

非常感谢任何帮助。

最佳答案

您必须声明您尝试使用的 error 变量:

NSError *error = nil;
AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device error:&error];

请注意,当您将错误传递给该方法时,您需要在 error 之前添加一个 &。当然你应该检查它:

if (input) {
// it succeeded, do something
} else {
NSLog(@"Error trying to call deviceInputWithDevice: %@", error);
}

关于ios - 尝试执行方法调用时使用未声明的标识符错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21841014/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com