2010-09-15 87 views
2

以下類別是什麼,我試圖做的:擴展協議,從一類在Objective-C

id<MyDelegate> _delegate; 
.... 
[_delegate performSelectorOnMainThread...] 

@protocol MyDelegate <NSObject> 
.... 

我的問題是performSelectorOnMainThread在NSObject的的類別定義,因此編譯器不能識別它。我得到: 「警告:'-performSelectorOnMainThread:withObject:waitUntilDone:'在協議中沒有找到」 我可以強制委託,但這樣做會破壞委託的目的。有什麼建議麼?

+0

我需要看到更多的代碼來解決這個問題。 – 2010-09-15 23:05:22

回答

5

聲明您的代理人爲NSObject<MyDelegate> * _delegate;

這告訴編譯器_delegate必須NSObject實例或子類的MyDelegate協議的要求即必須響應。

+0

這樣做。謝謝! – Tylerc230 2010-09-17 15:14:58