title: warning: duplicate protocol definition of '...' is ignored
body: <p>How should I respond to this warning?</p>
  
  <blockquote>
    <p>warning: duplicate protocol definition of '...' is ignored</p>
  </blockquote>
  
  <p>My protocol declaration is in its own .h file, and it is #import'ed in a few other files in my project.</p>
  
  <p>Well, just in case, here's the entire header file with the protocol declaration:</p>
  
  <pre><code>#import &lt;Foundation/Foundation.h&gt; 
  
  @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
  </code></pre>
  
  <p>Thanks for any advice.</p>