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