2012-03-12 89 views
1

對不起,如果這是一個愚蠢的問題,但在設置AVAudioPlayer實例的委託屬性時遇到問題。設置AVAudioPlayer實例的委託

在我的程序中,我創建了4個AVAudioPlayer實例。這些都在一個名爲ShapeView的類中,派生自NSObject。我不確定我應該如何設置代理,當我將它設置爲'self'時,它給了我警告:「將'ShapeView * const_strong發送到不兼容類型'id'的參數」

I我是一個相對缺乏經驗的程序員,他在玩聲音,所以任何幫助都會被誇大。

謝謝!

回答

1

兩種方式來解決這個問題:

1:符合協議中.H像這樣:

@interface MyExampleClass : NSObject <AVAudioPlayerDelegate> ...

然後設置委託的球員每一個。 2:如果編譯器仍然抱怨,出於某種原因將自我類轉換爲id會使其消失。所以:

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

+0

它的工作!謝謝! – Fitzy 2012-03-12 05:14:06

+0

記得註冊並標記爲已接受! – CodaFi 2012-03-12 05:17:33