title: Added protocol to AppDelegate not registering
body: <p>As soon as my first view loads my location controller calls <code>-(void)locationFound</code> to its delegate, which is <code>[UIApplication sharedApplication].delegate</code> (my AppDelegate)
  I have a corresponding protocol that just asks for that one required method locationFound.</p>
  
  <p>I have a protocol adherence declared like so in my AppDelegate header:</p>
  
  <pre><code>@interface ProgramAppDelegate : UIResponder &lt;UIApplicationDelegate, LocationFoundProtocol&gt;
  </code></pre>
  
  <p>Everything works fine - - except I get a warning when I assign the delegate in my location controller - like so:</p>
  
  <pre><code>self.positioningBrain.positioningNetworkingDelegate = [UIApplication sharedApplication].delegate;
  </code></pre>
  
  <p>It tells me:</p>
  
  <pre><code>Assigning to 'id&lt;LocationFoundProtocol&gt;' from incompatible type 'id&lt;UIApplicationDelegate&gt;'
  </code></pre>
  
  <p>It seems like it simply doesn't see that my AppDelegate does in fact conform to my specified protocol - even though it is declared in the header.</p>
  
  <p>Is there some reason why XCode registers this mismatch?  I'm not too surprised my code works, as protocols should all be semantics anyhow, but if there's a better way to do it I'd like to know.</p>