需要帮助 swift 应用在标签上正确显示反向字符串

Need help getting swift app to display reverse string on label correctly

我是新手,我正在练习制作一个应用程序,该应用程序通过文本框接收字符串,然后单击按钮在标签上显示反转的字符串。我很确定我有关于正确反转字符串的部分,但我不确定我哪里出错了,因为我遇到了两个错误。

一个是“@IBAction 方法的参数不能有非对象类型'String'

另一个“无法将值分配给类型 'ReversedCollection 以类型 'String?'

我不确定我做错了什么,因为我还没有掌握通过按钮操作获取功能并将返回的内容 100% 显示在标签上的概念。帮助将不胜感激。

代码如下:

import UIKit

class ViewController: UIViewController {
@IBOutlet var input1 : UITextField!
@IBOutlet var label : UILabel!

@IBAction func reverse(_ input1: String){
let output = input1.characters.reversed()
label.text = String(output)
}


override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
}
}

我假设您的 reverse func 已连接到按钮的内部修饰,并且您是通过按住 Ctrl 从按钮拖动到代码来创建它的。这将创建正确的参数,然后您将其更改为 String 类型。触摸按钮时,它发送的参数是按钮本身(例如 sender: AnyObject)。

你应该把函数改回原来的样子,然后把你的代码改成:

let output = input1.text.characters.reversed()