swift - 条件绑定(bind)的初始化程序必须具有可选类型,而不是 'AVAudioInputNode'//Swift 4.2

标签 swift

<分区>

这段代码:

guard let node = audioEngine.inputNode else { return }

导致以下错误:

Initializer for conditional binding must have Optional type, not 'AVAudioInputNode'

我应该更改什么才能使其正常工作?

尝试删除 guard 但无济于事。

最佳答案

执行 guard let node = audioEngine.inputNode ... 是试图打开一个可选值。但是,audioEngine.inputNode 不返回可选值。

如果您只是执行 let node = audioEngine.inputNode(没有 guard let return),它将起作用。

关于swift - 条件绑定(bind)的初始化程序必须具有可选类型,而不是 'AVAudioInputNode'//Swift 4.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53309870/

相关文章:

ios - 为什么 insetForSectionAt UICollectionView 委托(delegate)不在 iOS Swift 3 中调用?

ios - PresentViewController 不工作

ios - 如何在 swift 中使用 performSelector 实现回调/选择器?

ios - iOS 上的 NSAttributedString 阴影和描边?

ios - Xcode:您的 session 已过期。请登录。尝试重新登录或联系苹果开发者支持以解决帐户访问问题

Swift:在 AppDelegate.swift 中执行 Segue

ios - Swift 中的 PFQuery

ios - 在不同的 swift 文件中覆盖父类(super class)的默认初始化程序

swift - 在 Swift 中迭代结构体属性

iOS:写入描述符不允许写入