> On Oct 21, 2014, at 13:13 , Greg Parker <gpar...@apple.com> wrote:
> 
> NS_ENUM or NS_OPTIONS is required for Swift to import it.
> 
> The name prefix is not required. If I recall correctly, the Swift importer 
> has some heuristics to omit any shared prefix from the Swift names, but if 
> there is no prefix then the enumerators are imported unchanged.

I guess I'm going to have to make a demo project to show that this isn't 
precisely true.

If I make a "plain" enum in C, Swift recognizes it for the purposes of creating 
a type, and for assignment. It will not, however, allow comparisons with those 
values.

If I use NS_ENUM without also prefixing each member with the enum's type name, 
Swift will not allow comparisons.

Only if I use NS_ENUM and prefix each member with the type name will Swift 
fully support the enum.

Honestly, though, I don't see why Swift can't just deal with "plain" enums.

-- 
Rick Mann
rm...@latencyzero.com



_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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

This email sent to arch...@mail-archive.com

Reply via email to