我必须创建一个带有标签,文本框和按钮的应用程序,该应用程序将接受用户输入的文本并测试它是否是回文,并确定是或否。它要求我在另一个文件中编写回文功能,并在按下按钮时调用它。该功能的返回也必须显示在标签字段中。
我已经编写并测试了该功能,但是我不知道如何将其与我的应用程序中的3个对象联系起来。他们还没有在课程中教过如何做到这一点,并且谷歌搜索“快速链接文本字段以发挥作用”这个术语只会使我更加困惑。
我应该如何学习如何做?我应搜索哪些术语以了解此信息?我还提供了回文功能以供参考。
func isPalindrome(word: String) -> Bool{
let word2 = word
let reversedWord = String(word.reversed())
if word2 == reversedWord {
return true
} else {
return false
}
}
isPalindrome(单词:“ racecar”)
答案 0 :(得分:0)
如果使用情节提要,请检查@IBAction
和IBOutlet
的工作方式。这是一种将情节提要中的对象链接到代码中的可视化方式。如果您通过代码创建了这些标签,文本字段,按钮,然后检出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
}