Как связать текстовые поля с функциями - PullRequest
0 голосов
/ 11 июня 2019

Мне нужно создать приложение с меткой, текстовым полем и кнопкой, которое будет принимать текст, который вводит пользователь, и проверять, является ли он палиндромом, и имеет ли значение true или нет. Требуется, чтобы я записал функцию палиндрома в другой файл и вызвал ее при нажатии кнопки. Возврат из функции также должен отображаться в поле метки.

Я написал и протестировал функцию, но не знаю, как связать ее с 3 объектами в моем приложении. Они еще не учили, как это делать, и прибегая к помощи терминов «связывание текстового поля с функцией в быстром», еще больше смутило меня.

Как мне узнать, как это сделать? Какие термины я должен искать, чтобы узнать об этом? Я также включил свою функцию палиндрома в качестве ссылки.

func isPalindrome(word: String) -> Bool{
    let word2 = word
    let reversedWord = String(word.reversed())
    if word2 == reversedWord {
        return true
    } else {
        return false
    }


}

isPalindrome (слово: "гоночный автомобиль")

Ответы [ 2 ]

0 голосов
/ 11 июня 2019

Я предполагаю, что вы знаете, как подключить элементы раскадровки к вашему контроллеру представления.

Свяжите свое текстовое поле с вашим ViewController

@IBOutlet weak var textfield: UITextField! 

тогда ваша кнопка.

let text = textfield.text
@IBAction func checkBtn(_ sender: Any) {
    isPalindrome(word: text!)
}




func isPalindrome(word: String) -> Bool{
    let word2 = word
    let reversedWord = String(word.reversed())
    if word2 == reversedWord {
        print("Is Palindrome")
        return true
    } else {
        print("Isn't Palindrome")
        return false
    }


}

Также я не думаю, что вам нужно что-то возвращать, за исключением того, что вы хотите это использовать.

например:

if isPalindrome(word: text!){
  //do something

} else{
//do something
}
0 голосов
/ 11 июня 2019

Если вы используете раскадровку, проверьте, как работают @IBAction и IBOutlet. это визуальный способ связать объекты из раскадровки в ваш код. Если вы создали эти метку, текстовое поле, кнопку из кода, тогда проверьте addTarget метод UIButton, как прослушивать события щелчка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...