Я начинаю учиться быстро, но столкнулся с ошибкой. Ive просто создал очень простое приложение из курса, который я следую, который вычисляет возраст кошек на основе того, что вводит пользователь. Первая версия приложения просто раз вводит пользователя на 7, и мне не удалось справиться с проблемой. Я думал, что у меня будет играть с тем, что я написал, и изменить его TODO это:Swift: Невозможно присвоить значение типа 'int' значению типа 'int?' Ошибка
- первый человек в год = 15 кошачьи лет
- второй человек в год = +10
- третий человек в год = +4
- четвёртых людей в год = +4
- пятого человек в год = +4
так далее ..
, например. 4-летняя кошка будет 33 года в кошачьих годах.
Так что я хочу, чтобы мои результаты этикетки сказать, что вы кошка в кошки лет 33
Это код, который я написал:
@IBAction func findAge(sender: AnyObject) {
var enteredAge = enterAge.text.toInt()
if enteredAge = 1 {
var catYears = 15
resultLabel.text = "You're cat is \(catYears) in cat years"
} else if enteredAge = 2 {
var catYears = 25
resultLabel.text = "You're cat is \(catYears) in cat years"
} else {
var catYears = (15 + 25) + (enteredAge - 2) * 4
resultLabel.text = "You're cat is \(catYears) in cat years"
}
}
@IBOutlet weak var enterAge: UITextField!
@IBOutlet weak var resultLabel: UILabel!
Эта ошибка, я получаю на строка 17 ", если введена Age = 1 {" она заявляет это "не может присвоить значение типа 'int' значению типа 'int?'"
Я не совсем понимаю, почему это значение не может быть целым числом, любая помощь была бы большой.
Сравнение в Swift выполняется с '==', а не с '='. –
фантастический! Спасибо! – JPC12