Come dovrei rispondere a questo avviso?: la definizione del protocollo duplicato di "..." viene ignorata
avvertimento: duplicare definizione del protocollo di '...' viene ignorato
La mia dichiarazione di protocollo è nel proprio file h, ed è # import'ed in pochi altri file nel mio progetto.
Ebbene, nel caso in cui, ecco l'intero file di intestazione con la dichiarazione protocollo:
#import <Foundation/Foundation.h>
@class Wrapper;
@protocol WrapperDelegate
@required
- (void)wrapper:(Wrapper *)wrapper didRetrieveData:(NSData *)data;
@optional
- (void)wrapperHasBadCredentials:(Wrapper *)wrapper;
- (void)wrapper:(Wrapper *)wrapper didCreateResourceAtURL:(NSString *)url;
- (void)wrapper:(Wrapper *)wrapper didFailWithError:(NSError *)error;
- (void)wrapper:(Wrapper *)wrapper didReceiveStatusCode:(int)statusCode;
@end
Grazie per qualsiasi consiglio.
1. Sei sicuro di "# import" e non "# includerlo" per errore? 2. Sei sicuro (vale la pena chiedere) che nient'altro nel tuo progetto usa lo stesso nome (WrapperDelegate)? –
Il commento di Quixoto sembra sospettosamente come una risposta :) Ho avuto lo stesso problema in cui ho erroneamente usato #include. #import è abbastanza intelligente da evitare la duplicazione. –