• 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: Messages without a matching method signature will be assumed to return 'id' and accept '...' as arguments.
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Messages without a matching method signature will be assumed to return 'id' and accept '...' as arguments.


  • Subject: Re: Messages without a matching method signature will be assumed to return 'id' and accept '...' as arguments.
  • From: Andy Lee <email@hidden>
  • Date: Wed, 03 Dec 2008 14:03:54 -0500

On Dec 3, 2008, at 1:38 PM, Søren Krogh Neigaard wrote:
So it seems somehow it can not identify my method, even though it is in the same class. Im a Java person, what I really wanted is just a private method here??

Ken gave a good answer, but to elaborate on some differences between Objective-C and Java methods:


* Unlike in Java, you can't declare a method anywhere and have the whole class know about it. The compiler has to have seen the method either declared or defined before you call the method, otherwise you'll get warnings.

* In Objective-C, you typically have separate declaration and definition for a method that you want to advertise. The declaration goes in the .h file, and the definition (implementation) goes in the .m file. This is unlike Java where there is no such thing as a separate declaration.

* In Objective-C, methods can't be truly private, only unadvertised. You can send any message you want to any object you want (possibly generating a compiler warning at worst), and at runtime if the object implements that method, regardless of any attempts to hide this fact, the method will be called.

--Andy


_______________________________________________ Do not post admin requests to the list. They will be ignored. Xcode-users mailing list (email@hidden) Help/Unsubscribe/Update your Subscription: This email sent to email@hidden
  • Follow-Ups:
    • Re: Messages without a matching method signature will be assumed to return 'id' and accept '...' as arguments.
      • From: Søren Krogh Neigaard <email@hidden>
References: 
 >Messages without a matching method signature will be assumed to return 'id' and accept '...' as arguments. (From: Søren Krogh Neigaard <email@hidden>)

  • Prev by Date: Re: Messages without a matching method signature will be assumed to return 'id' and accept '...' as arguments.
  • Next by Date: Re: Messages without a matching method signature will be assumed to return 'id' and accept '...' as arguments.
  • Previous by thread: Re: Messages without a matching method signature will be assumed to return 'id' and accept '...' as arguments.
  • Next by thread: Re: Messages without a matching method signature will be assumed to return 'id' and accept '...' as arguments.
  • Index(es):
    • Date
    • Thread