如何将文本字段链接到函数

时间:2019-06-11 16:33:33

标签: swift

我必须创建一个带有标签,文本框和按钮的应用程序,该应用程序将接受用户输入的文本并测试它是否是回文,并确定是或否。它要求我在另一个文件中编写回文功能,并在按下按钮时调用它。该功能的返回也必须显示在标签字段中。

我已经编写并测试了该功能,但是我不知道如何将其与我的应用程序中的3个对象联系起来。他们还没有在课程中教过如何做到这一点,并且谷歌搜索“快速链接文本字段以发挥作用”这个术语只会使我更加困惑。

我应该如何学习如何做?我应搜索哪些术语以了解此信息?我还提供了回文功能以供参考。

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


}

isPalindrome(单词:“ racecar”)

2 个答案:

答案 0 :(得分:0)

如果使用情节提要,请检查@IBActionIBOutlet的工作方式。这是一种将情节提要中的对象链接到代码中的可视化方式。如果您通过代码创建了这些标签,文本字段,按钮,然后检出addTarget的{​​{1}}方法以了解如何监听点击事件。

答案 1 :(得分:0)

我假设您知道如何将情节提要中的元素连接到视图控制器。

将文本字段链接到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
}