2016-05-05 9 views
10

私はこのコードを使用していました。'init()'は廃止予定です:Swift 3ではinit()が削除されます。 'nil`を使用してください

var audioUnit:AudioUnit = AudioUnit() 

しかし、Xcode 7.3(Swift 2.2)ではこの警告が表示されています。どんな考え?そして、どうすればそれを取り除くことができますか?

N.B.私はnilを使用して、私のプログラムがクラッシュしますか?

screenshot

答えて

12

AudioUnitCOpaquePointerのtypealiasある自体AudioComponentInstanceのtypealiasあります。 Initializing pointers will be removed with Swift 3.0の場合は、変数をnilに設定します。

nilAudioUnit()は同じことを行う必要があります。あなたのプログラムがnilでクラッシュしている場合、おそらく別の場所にバグがあります。あなたが他の誰かの答えを編集するとき

Xcode Playground

+0

@JarrodSmithでは、有効なリンクを使用していることを確認してください。あなたの無効なハイパーリンクを修正した編集をしました。 – JAL

関連する問題