Search code examples
objective-ciosxcodexcode4llvm

warning: duplicate protocol definition of '...' is ignored


How should I respond to this warning?

warning: duplicate protocol definition of '...' is ignored

My protocol declaration is in its own .h file, and it is #import'ed in a few other files in my project.

Well, just in case, here's the entire header file with the protocol declaration:

#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

Thanks for any advice.


Solution

  • Check to make sure you don't have the header file added in your project twice, or two different files that both implement the protocol. This is what caused the warning to appear for me.