Я пытаюсь сделать расширение строки, которое добавляет метод «add» и принимает Int в качестве параметра без метки и возвращает необязательный Int. Если строку можно превратить в целое число, вернуть целое число с целочисленным значением строки плюс переданное значение. Если строка не может быть преобразована в целое число, верните nil.
Я записал приведенный ниже код, но не могу заставить его работать.
Я получаю следующее предупреждающее сообщение для каждого значения:
Неизменное значение 'значение1' никогда не использовалось;рассмотрите возможность замены на '_' или удаления *
import UIKit
class MyViewController: UIViewController {
override func loadView() {
let value1: Int? = "5".add(3) // value1 will equal 8
let value2: Int? = "-2".add(1) // value2 will equal -1
let value3: Int? = "words".add(4) // value3 will be nil
}
}
extension String {
func add(_: Int) -> Int? {
guard let someString = Int(self) else {
return nil
}
return someString + someString
}
}
Вот то, что решение должно быть:
let value1: Int? = "5".add(3) // value1 will equal 8
let value2: Int? = "-2".add(1) // value2 will equal -1
let value3: Int? = "words".add(4) // value3 will be nil