2016-05-05 5 views
10

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

var audioUnit:AudioUnit = AudioUnit() 

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

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

screenshot

ответ

12

AudioUnit является typealias из AudioComponentInstance, который сам по себе является typealias из COpaquePointer. Initializing pointers will be removed with Swift 3.0, просто установите переменную в nil.

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

Xcode Playground

+0

@JarrodSmith пожалуйста, убедитесь, что при редактировании чужого ответа вы используете правильную ссылку. Я сделал редактирование, которое исправило вашу недействительную гиперссылку. – JAL

Смежные вопросы