gpt4 book ai didi

ios - 什么是 Swift 中的部分申请闭包#1

转载 作者:行者123 更新时间:2023-12-03 23:45:54 25 4
gpt4 key购买 nike

我试图理解这个崩溃报告,但没有意义,因为函数“applySettings()”不是从 init() 调用的,如崩溃报告中所示。什么是 Swift 中的“部分申请关闭#1”?
enter image description here
这是 init() 函数所需的代码。

   public override init()
{
super.init()

discoverySession = AVCaptureDevice.DiscoverySession(deviceTypes: [AVCaptureDevice.DeviceType.builtInWideAngleCamera, AVCaptureDevice.DeviceType.builtInDualCamera, AVCaptureDevice.DeviceType.builtInTelephotoCamera, AVCaptureDevice.DeviceType.builtInDualWideCamera,
AVCaptureDevice.DeviceType.builtInTripleCamera,
AVCaptureDevice.DeviceType.builtInUltraWideCamera], mediaType: AVMediaType.video, position: .unspecified)

detectLenses()

checkForDeviceAuthorization()

setZoomParams()

sessionQueue.async { [unowned self] in
self.configureSession()
}

}

最佳答案

您不能在 init 中执行异步操作.我们正在尝试返回初始化的对象;这就是你应该在这里做的一切。当 self 时,其他一切都应该在随后的配置调用中发生。完全存在。

关于ios - 什么是 Swift 中的部分申请闭包#1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62820455/

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