Sigh, I figured it out. Not only do you have to use NS_ENUM, the enumeration 
members MUST begin with the name of the enumeration.

> On Oct 20, 2014, at 19:43 , Roland King <r...@rols.org> wrote:
> 
> 
>> On 21 Oct 2014, at 10:23 am, Rick Mann <rm...@latencyzero.com> wrote:
>> 
>> 
>>> On Oct 20, 2014, at 19:17 , Roland King <r...@rols.org> wrote:
>>> 
>>> well one is ‘==‘ and the other is ‘=‘ so not totally shocked there’s no 
>>> error in the second one. 
>> 
>> Well, okay, but == sure is getting confused, but = sees the two types as 
>> compatible
> 
> well it would, = takes an lvalue of a type and a type, which is what the 
> error message says you have. You’d have thunk == would be smart enough to do 
> the same but clearly it’s not or else they aren’t really the same type, but 
> two different types with the same name or they aren’t enums which have == 
> automagically defined on them (as long as they don’t have associated types). 
> 
>> 
>>> Have you tried
>>> 
>>> 1) a switch
>> 
>> Type 'McpSweepState' does not conform to protocol 'IntervalType'
>> 
>> (I've never been able to get switch to work)
>> 
>>> 2) using .MCP_SWEEP_UNKNOWN or an even more totally qualified name 
>>> McpSweepState.MCP_SWEEP_UNKNOWN
>> 
>> Could not find member 'MCP_SWEEP_UNKNOWN'
>> 
>>> 3) if !( mSweepState != MCP_SWEEP_UNKNOWN )  // I know you think I’m joking 
>>> but I’m not
>> 
>> Could not find an overload for '!' that accepts the supplied arguments
>> 
> 
> oh dear you do have some major borkage there. I have no idea what’s going on. 
> Kind of looks like the enum didn’t bridge over as an enum but some other type 
> which doesn’t conform to ‘==‘. Perhaps the typedef of the name 'enum XXX' to 
> ‘XXX' upsets it. 
> 
> Only other thought I have is to change the original version to 
> 
> typedef NS_ENUM( NSInteger, McpSweepState )
> {
>       // your enum values here
> }
> 
> but I’m not entirely sure I hold out much hope for that either. 
> 
>> -- 
>> 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/rmann%40latencyzero.com
> 
> This email sent to rm...@latencyzero.com


-- 
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