不推荐使用'init()':在Swift 3中删除init().使用`nil`

10 opaque-pointers audiounit ios swift swift2

我正在使用此代码.

var audioUnit:AudioUnit = AudioUnit()
Run Code Online (Sandbox Code Playgroud)

但是在Xcode 7.3(Swift 2.2)中,我收到了这个警告.知道为什么吗?我怎么能摆脱它呢?

NB我使用nil然后我的程序崩溃了.

截图

JAL*_*JAL 12

AudioUnit是一种类型,AudioComponentInstance其本身就是一种类型COpaquePointer. 使用Swift 3.0删除初始化指针,只需将变量设置为nil.

nil并且AudioUnit()应该做同样的事情.如果你的程序崩溃了nil,你可能在其他地方有一个bug.

Xcode游乐场