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