我正在使用这段代码。var audioUnit:AudioUnit = AudioUnit() 但是在Xcode 7.3(Swift 2.2)中,我收到了这个警告。有任何想法原因是什么?如何去掉它? N.B. 如果我使用nil,那么我的程序会崩溃。
AudioUnit 是 AudioComponentInstance 的别名,而AudioComponentInstance 本身是 COpaquePointer 的别名。随着 Swift 3.0 的到来,初始化指针将被移除,所以现在只需要把变量设置为 nil。 nil 和 AudioUnit() 实际上是等价的。如果你的程序由于使用了 nil 而崩溃,那么可能是其他地方的代码存在问题。