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

1

10

I was using this code.

var audioUnit:AudioUnit = AudioUnit()

But in Xcode 7.3 (Swift 2.2) I am getting this warning. Any idea why? And how can I get rid of that?

N.B. Is I use nil then my program crashes.

screenshot

Thorfinn answered 5/5, 2016 at 19:12 Comment(0)
E
12

AudioUnit is a typealias of AudioComponentInstance which itself is a typealias of COpaquePointer. Initializing pointers will be removed with Swift 3.0, just set the variable to nil.

nil and AudioUnit() should do the same thing. If your program is crashing with nil, you probably have a bug somewhere else.

Xcode Playground

Eyestrain answered 5/5, 2016 at 19:20 Comment(1)
@JarrodSmith please make sure when you edit someone else's answer you use a valid link. I've made an edit which corrected your invalid hyperlink.Eyestrain

© 2022 - 2024 — McMap. All rights reserved.