【问题标题】:Initializer for conditional binding must have Optional type, not 'AVAudioInputNode' // Swift 4.2 [duplicate]条件绑定的初始化程序必须具有可选类型,而不是“AVAudioInputNode”//Swift 4.2 [重复]
【发布时间】:2019-04-17 23:45:45
【问题描述】:

这段代码:

guard let node = audioEngine.inputNode else { return }

导致以下错误:

条件绑定的初始化器必须是 Optional 类型,而不是 'AVAudioInputNode'

我应该改变什么才能让它工作?

尝试删除guard,但没有帮助。

【问题讨论】:

    标签: swift


    【解决方案1】:

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

    如果你只做let node = audioEngine.inputNode(没有guard let return),它会起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-05
      • 2018-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-28
      • 2019-03-11
      • 2017-01-22
      相关资源
      最近更新 更多