Вывести в консоль "Ошибка" если пользователь внес в место числа текст


#1

Всем доброго времени суток. Прошу помощи в решении задачи в XCode. Функцию создал, работает. Не могу понять как решить первое задание.

Пользователь вводит целое число от 1 до 100 в виде строки String. Напишите функцию, которая проверяет ввод пользователя и возвращает число типа Int.

  1. Если пользователь ввёл вместо числа текст, то нужно вернуть −1 и вывести в консоль слово «Ошибка».
  2. Если пользователь ввёл число вне диапазона от 1 до 100 включительно, нужно вернуть это число, а в консоль вывести текст (“(value) вне диапазона”), где value — это число, введённое пользователем.
  3. В остальных случаях нужно просто вернуть число пользователя Int.

Подсказка: используйте вызов Int(String) для создания целого числа из строки. Например, Int(“1”) вернёт числовое значение 1.


#2
if let number = Int(value) {
    // call func
} else {
    print("Error")
}

#3

Четвертый день изучаю swift, около 6 часов не мог решить эту задачку.
На утро каким-то чудом написал рабочий вариант. Насколько это чисто, судить вам

func stringToInt(_ value: String) {
    if let intVersion = Int(value) {
        let intNumber = intVersion
        if case 1...100 = intVersion {
        }
        else {
            print("\(intVersion) вне диапазона")
        }
    }
    else {
        let intNumber = -1
        print("Error")
    }
}
stringToInt("101") //вызов функции