Hello,

If it's a feature, then it's definitely a new one since the original specification of Objective-C. It turned out to be surprisingly hard to find that specification, but I found a grammar description here: http://www.cilinder.be/docs/next/NeXTStep/3.3/nd/Concepts/ObjectiveC/B_Grammar/Grammar.htmld/index.html

There it says:

instance-method-definition:

<<inline: sp.gif>>

<<inline: c2D.gif>>

[ method-type ] method-selector [ declaration-list ] compound- statement

method-selector:

<<inline: sp.gif>>

unary-selector

<<inline: sp.gif>>

keyword-selector  [ ,  ... ]

<<inline: sp.gif>>

keyword-selector  [ ,  parameter-type-list ]

The declaration-list and compound-statement are not specified further and are taken from the C spec. In other words: There's no semicolon.

On the other hand, the grammar spec has been removed from Apple's documentation, and I suppose the official line is now "Objective-C is whatever we ship with Xcode."

--Sander

1) I've seen an alternative way of defining a method, with the
semicolon after the declaration, before the body:

- (NSArray *)sortedIncredients;   <-- notice the semicolon
   {
      ...
   }
_______________________________________________

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