2011-08-04 65 views
0

對於我的生活,我無法弄清楚這個協議聲明有什麼問題。我上線以下錯誤@requred之後:無法定義一個NSObject作爲參數的協議

預計* *前 「爲MyService」之前預計「)」

@protocol MyServiceDelegate 

@required 
- (void)requestFinished:(MyService *)service; 
@end 

@interface MyService : NSObject 

@property (nonatomic, assign) id <MyServiceDelegate>delegate; 
@property (nonatomic, assign) NSURLConnection *connection; 

@end 

回答

5

當編譯MyServiceDelegate協議,編譯器不知道MyService類。您可以使用預先聲明來解決這個問題:

@class MyService; 

@protocol MyServiceDelegate 
// implementation continues 
1

在錯誤點,編譯器不知道你的MyService類 - 添加

@class MyService; 

@protocol MyServiceDelegate 

,它應該完美。

0

您應該在協議之前添加@class MyServive;。你在協議中使用它。