'init()' устарел: init() будет удален в Swift 3. Используйте `nil`

Я использовал этот код.

var audioUnit:AudioUnit = AudioUnit()

Но в Xcode 7.3 (Swift 2.2) я получаю это предупреждение. Любая идея почему? И как я могу избавиться от этого?

N.B. Я использую nil, тогда моя программа выйдет из строя.

screenshot

Ответ 1

AudioUnit - это typealias AudioComponentInstance, который сам по себе является typealias COpaquePointer. Инициализация указателей будет удалена с помощью Swift 3.0, просто установите переменную в nil.

nil и AudioUnit() должны делать то же самое. Если ваша программа сбой с nil, у вас, вероятно, есть ошибка где-то еще.

Xcode Playground