-2

So I've been trying to convert this string of input numbers into variables but for some reason, every possible combination I try, it always gives me an error

@IBOutlet weak var age: UITextField!
@IBOutlet weak var finalYears: UILabel!
@IBAction func findYears(sender: AnyObject) {

    var enteredYears = age.text.toInt()
    if enteredYears != nil {
        var catYears = enteredYears * 7
        finalYears.text = "Your cat is \(catYears)"
    } else {
        finalYears.text = "Please enter another number"
    }
}

And for some reason on the line

var enteredYears = age.text.toInt()

I always seem to get an error that conflicts with every other line after that piece of code

rmaddy
  • 314,917
  • 42
  • 532
  • 579
Oliver
  • 3
  • 5

2 Answers2

0

toInt() returns an optional Int?, since it is possible for the String to Int conversion to fail.

0

In Swift 2 you have to use the Int initializer instead of .toInt() (returns Int?):

var enteredYears = Int(age.text)
Qbyte
  • 12,753
  • 4
  • 41
  • 57