预期的';)';objective-c协议声明中的错误之前

预期的';)';objective-c协议声明中的错误之前,objective-c,ios4,Objective C,Ios4,在我在下面的代码中提到的WebServiceAPI.h中,我声明了一个协议,其中包含一个必需的metod-(void)apipfinished:(WebServiceAPI*)api。在编译代码时,我在“WebServiceAPI”之前遇到了以下错误:“WebServiceAPI.h:13:error:expected')(第13行是声明协议方法的地方)。我哪里做错了 #import <Foundation/Foundation.h> @protocol WebServiceAPID

在我在下面的代码中提到的WebServiceAPI.h中,我声明了一个协议,其中包含一个必需的metod-(void)apipfinished:(WebServiceAPI*)api。在编译代码时,我在“WebServiceAPI”之前遇到了以下错误:“WebServiceAPI.h:13:error:expected')(第13行是声明协议方法的地方)。我哪里做错了

#import <Foundation/Foundation.h>
@protocol WebServiceAPIDelegate
@required
    -(void) apiFinished:(WebServiceAPI *)api;
@end

@interface WebServiceAPI : NSObject{
    NSString *address;
    NSMutableData *dataWebService;
}

@property (nonatomic, assign) id <WebServiceAPIDelegate>delegate;
@property(nonatomic, retain) NSString *address;
@property(nonatomic, retain) NSMutableData *dataWebService;
@end
#导入
@协议WebServiceAPIDelegate
@必需的
-(void)api:(WebServiceAPI*)api;
@结束
@接口WebServiceAPI:NSObject{
NSString*地址;
NSMutableData*dataWebService;
}
@属性(非原子,赋值)id委托;
@属性(非原子,保留)NSString*地址;
@属性(非原子,保留)NSMutableData*dataWebService;
@结束
问题在于
webservicepidelgate
在定义类
webservicepi
时不知道该类。在创建WebServiceAPIDelegate@protocol声明之前,添加一个
@class
指令

// Add the following line to let the compiler stop worrying about 
// the existance of class WebServiceAPI

@class WebServiceAPI;

@protocol WebServiceAPIDelegate
@required
    -(void) apiFinished:(WebServiceAPI *)api;
@end
问题是
WebServiceAPIDelegate
在定义类
WebServiceAPI
时不知道该类。在创建WebServiceAPIDelegate@protocol声明之前,添加一个
@class
指令

// Add the following line to let the compiler stop worrying about 
// the existance of class WebServiceAPI

@class WebServiceAPI;

@protocol WebServiceAPIDelegate
@required
    -(void) apiFinished:(WebServiceAPI *)api;
@end