I am very new to Swift (got started this week) and I\'m migrating my app from Objective-C. I have basically the following code in Objective-C that works fine:
elaborating on Jeffery Thomas's answer. to be safe place a guard statement unwrap the cast before using it, this will avoid crashes
@IBAction func selectFilter(sender: AnyObject) { guard let filter = MyTimeFilter(rawValue: (sender as UIButton).tag) else { return } timeFilterSelected = filter }