• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: accelerometer puzzle
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: accelerometer puzzle


  • Subject: Re: accelerometer puzzle
  • From: David Duncan <email@hidden>
  • Date: Mon, 29 Nov 2010 12:39:52 -0800

On Nov 29, 2010, at 12:31 PM, David Rowland wrote:

> When I build, I get a warning,
>
> type 'id <UIApplicationDelegate>' does not conform to the 'UIAccelerometerDelegate' protocol

Whatever is being referred to on the line you are getting this warning is only typed as "id<UIApplicationDelegate>" so the compiler doesn't know that the object actually corresponds to the UIAccelerometerDelegate protocol as well. If you know better, you can type cast to silence the warning (since I imagine you are using [[UIApplication sharedApplication] delegate] to get the value).

> Yet in running, the method is called and behaves as it should. It is the only method in the protocol, and it's optional. How could I fail to conform to the protocol?


Objective-C is a dynamic enough language that it cannot fully check for conformance at compile time (which is why the message above is a warning and not an error). Technically you don't even need to conform to the protocol, you can just implement the methods and go, but implementing the protocol allows for error checking by the compiler – but only when the compiler can actually see the protocol declarations in the first place (which is not the case above).
--
David Duncan

_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

References: 
 >accelerometer puzzle (From: David Rowland <email@hidden>)

  • Prev by Date: accelerometer puzzle
  • Next by Date: iOS: erratic compass behaviour
  • Previous by thread: accelerometer puzzle
  • Next by thread: iOS: erratic compass behaviour
  • Index(es):
    • Date
    • Thread