'init()' 已弃用:init() 将在 Swift 中删除 3. 使用 `nil`

'init()' is deprecated: init() will be removed in Swift 3. Use `nil`

我正在使用这个代码。

var audioUnit:AudioUnit = AudioUnit()

但在 Xcode 7.3 (Swift 2.2) 中,我收到此警告。知道为什么吗?我怎样才能摆脱它?

N.B。如果我使用 nil 然后我的程序崩溃了。

AudioUnitAudioComponentInstance 的类型别名,它本身是 COpaquePointer 的类型别名。 Initializing pointers will be removed with Swift 3.0,只需将变量设置为nil

nilAudioUnit() 应该做同样的事情。如果您的程序因 nil 而崩溃,您可能在其他地方遇到了错误。