Error: undefined identifier 'selector'

Meta via Digitalmars-d-learn digitalmars-d-learn at
Mon Dec 14 17:31:52 PST 2015

On Monday, 14 December 2015 at 23:34:28 UTC, tcak wrote:
> On Monday, 14 December 2015 at 20:46:41 UTC, Mike McKee wrote:
>> When I run this piece of code:
>> // FROM:
>> module main;
>> [...]
> UDA s cannot be used for functions/methods AFAIK.

It doesn't give an example in the documentation, but UDAs 
certainly can be used for functions and methods.

In fact, `selector` is a compiler-recognized UDA specifically 
used for Objective-C compatibility. As for OP's issue, from the 
page he linked:

The attribute [selector] is only defined when the version 
identifier D_ObjectiveC is enabled.

Also, just in case:

It [D's Objective-C support] is only available on OS X, compiling 
for 64bit.

More information about the Digitalmars-d-learn mailing list