I’m moving some code from Obj-C to Swift and, from time to time, I open a gap I 
cannot see across.  This is one, and I’d love some assistance.

I converted a pile of utility Obj-C code that included a class method of the 
form on the rhs of:

   xxx = [UIColor colorFromName:@"aliceblue"]

In the new Swift replacement of the utility code, I added a global constant 
Dictionary of the form:

   public let colorLookup = [
      "aliceblue" : UIColor.init(colorLiteralRed:0.0, green:0.5, blue:1.0, 
alpha:1.0),
      …
   ]

and changed the Obj-C call to

   xxx = colorLookup[@"aliceblue"]


The Obj-C compiler complains that the subscript is not numeric.  It also 
appears to not be able to resolve the global constant "colorLookup" (which 
probably explains the error in the previous sentence).  I notice that 
"colorLookup" doesn’t appear in "Utilities-Swift.h" ..

There are other (and better) ways I could code this, but I’m curious why 
"colorLookup" is invisible to Objective-C .. Thanks, Gavin
_______________________________________________

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