<分区>
这段代码:
guard let node = audioEngine.inputNode else { return }
导致以下错误:
Initializer for conditional binding must have Optional type, not 'AVAudioInputNode'
我应该更改什么才能使其正常工作?
尝试删除 guard
但无济于事。
标签 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