2012-03-12 4 views
1

申し訳ありませんが、これは愚かな質問ですが、AVAudioPlayerインスタンスのデリゲートプロパティを設定する際に問題が発生しました。AVAudioPlayerインスタンスの代理人を設定する

私のプログラムでは、4つのAVAudioPlayerインスタンスを作成します。これらはすべてNSObjectから派生したShapeViewというクラス内にあります。私はデリゲートを設定するはずであることを正確にはわかりません。私が「self」に設定すると、警告が表示されます。「ShapeView * const_strongを互換性のないタイプのIDに送信する」

I比較的経験の浅いプログラマが音で遊んでいるので、どんな援助も評価されるだろう。

ありがとうございます!

1:とても似た.hにプロトコルに準拠:この修正する

答えて

1

二つの方法

@interface MyExampleClass : NSObject <AVAudioPlayerDelegate>を...

そして、選手一人一人のためのデリゲートを設定します。

2:コンパイラがまだ文句を言うと、何らかの理由でselfクラスをidにキャストすると、それが消えてしまいます。だから:

[self.audioplayer setDelegate:(id)self];

+0

それは働いた!ありがとう! – Fitzy

+0

upvoteし、受け入れられたとしてマークすることを忘れないでください! – CodaFi

関連する問題