2016-05-05 10 views
10

का उपयोग करें मैं इस कोड का उपयोग कर रहा था।'init()' को बहिष्कृत किया गया है: init() स्विफ्ट 3 में हटा दिया जाएगा। `Nil`

var audioUnit:AudioUnit = AudioUnit() 

लेकिन Xcode 7.3 (स्विफ्ट 2.2) में मैं इस चेतावनी हो रही है। कोई विचार क्यों? और मैं इससे कैसे छुटकारा पा सकता हूं?

एनबी। क्या मैं nil का उपयोग करता हूं तो मेरा प्रोग्राम क्रैश हो जाता है।

screenshot

उत्तर

12

AudioUnitAudioComponentInstance के typealias जो अपने आप COpaquePointer के typealias है। Initializing pointers will be removed with Swift 3.0, बस चर को nil पर सेट करें।

nil और AudioUnit() वही काम करना चाहिए। यदि आपका प्रोग्राम nil से क्रैश हो रहा है, तो आपके पास शायद कहीं और एक बग है।

Xcode Playground

+0

@JarrodSmith आप एक वैध लिंक का उपयोग करें जब आप किसी और के उत्तर संपादित सुनिश्चित करें। मैंने एक संपादन किया है जिसने आपके अमान्य हाइपरलिंक को सही किया है। – JAL

संबंधित मुद्दे