Swift enums and NSNotificationCenter
Swift enums and NSNotificationCenter
- Subject: Swift enums and NSNotificationCenter
- From: Rick Mann <email@hidden>
- Date: Wed, 05 Aug 2015 16:22:49 -0700
I'd like to be able to write code like this:
enum MyNotifications : String {
case Note1 = "note1"
case Note2 = "note2"
}
let nc = NSNotificationCenter.defaultCenter()
nc.postNotificationName(MyNotifications.Note1, nil)
But Swift (2.0) doesn't let me do that. Is it possible to write an extension method to NSNotificationCenter that accepts "any enum derived from String" (or that's convertible to String, or something like that)? e.g.:
func postNotification(inName : enum:String)
I tried doing this: http://pastebin.com/kXLEHu8f
But it gets multiple errors, as you can see.
Is there an elegant way to do this? Seems counter-intuitive that I can't pass a derived enum in place of an ancestral type.
--
Rick Mann
email@hidden
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden