Ожидается ')' до ошибки в объявлении протокола target-c - PullRequest
0 голосов
/ 01 октября 2011

В WebServiceAPI.h, о котором я говорил в приведенном ниже коде, я объявил протокол с необходимым методом - (void) apiFinished: (WebServiceAPI *) api. При компиляции кода я получаю эту ошибку: WebServiceAPI.h: 13: ошибка: ожидается ")" перед "WebServiceAPI" (строка 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

1 Ответ

3 голосов
/ 01 октября 2011

Проблема в том, что WebServiceAPIDelegate не знает о классе WebServiceAPI, когда он определен. Добавьте директиву @class перед созданием объявления WebServiceAPIDelegate @ protocol .

// 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...