On 07/11/2011, at 9:10 AM, Bryan Harrison wrote:

> I'm reviewing some sample code and am looking at a class with a method 
> declared in @implementation which isn't mentioned in any @interface.
> 
> Is this a private method, something else entirely, or merely sloppy coding?  

Could it be an override of a method inherited from a superclass?

> If the former, how does this technique compare with the trick of putting an…
> 
> @interface someClass ()
> - (type) somePrivateMethod;
> @end
> 
> …in the implementation?


I could be wrong, but I'm not sure that syntax is legal. The round brackets 
should include something in between to define a Category. For private methods, 
'Private' is typical.

You can get away with not prototyping a method but only if code that refers to 
it comes after it in the implementation. But that is sloppy coding, so all 
methods should be prototyped, either publicly in the header, or privately as a 
category in the implementation.

--Graham


_______________________________________________

Cocoa-dev mailing list ([email protected])

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to